Skip to content

Commit d574294

Browse files
committed
fix ByteBuffersIO
1 parent 0b98ab0 commit d574294

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

net.lecousin.core/src/main/java/net/lecousin/framework/io/buffering/ByteBuffersIO.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,11 +325,13 @@ protected void closeResources(SynchronizationPoint<Exception> ondone) {
325325

326326
@Override
327327
public int writeSync(ByteBuffer buffer) {
328-
addBuffer(buffer.array(), buffer.position(), buffer.remaining());
328+
addBuffer(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining());
329329
pos = totalSize;
330330
bufferIndex = buffers.size();
331331
bufferPos = 0;
332-
return buffer.remaining();
332+
int len = buffer.remaining();
333+
buffer.position(buffer.position() + len);
334+
return len;
333335
}
334336

335337
@Override

0 commit comments

Comments
 (0)