public int read(ByteBuffer dst) { readData.flip(); int res = ByteBufferUtils.transferRemaining(readData, dst); readData.compact(); return(res); }
public void testTransferRemaining_TargetTooSmall() { ByteBuffer src = new ByteBuffer(100).clear(); ByteBuffer trg = new ByteBuffer(100).clear(); bbSetup(src, SRC_PATTERN, 0, 20); bbSetup(trg, TRG_PATTERN, 5, 10); ByteBufferUtils.transferRemaining(src, trg); bbTestPosLim(trg, 10, 10); bbTestContent(trg, 5, 10); }
public void testTransferUntilTargetPos_SourceTooSmall() { ByteBuffer src = new ByteBuffer(100).clear(); ByteBuffer trg = new ByteBuffer(100).clear(); bbSetup(src, SRC_PATTERN, 0, 5); bbSetup(trg, TRG_PATTERN, 10, 20); ByteBufferUtils.transferUntilTargetPos(src, trg, trg.position() + 8); bbTestPosLim(trg, 15, 20); bbTestContent(trg, 10, 15); }
public void testTransferUntilTargetPos() { ByteBuffer src = new ByteBuffer(100).clear(); ByteBuffer trg = new ByteBuffer(100).clear(); bbSetup(src, SRC_PATTERN, 0, 100); bbSetup(trg, TRG_PATTERN, 0, 100); ByteBufferUtils.transferUntilTargetPos(src, trg, 8); bbTestPosLim(trg, 8, 100); bbTestContent(trg, 0, 8); }