Esempio n. 1
0
        public int read(ByteBuffer dst)
        {
            readData.flip();

            int res = ByteBufferUtils.transferRemaining(readData, dst);

            readData.compact();
            return(res);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }