Package org.apache.mina.core.buffer

Examples of org.apache.mina.core.buffer.IoBuffer.capacity()


        Assert.assertEquals(10, buf.capacity());

        buf.clear();
        Assert.assertEquals(0, buf.position());
        Assert.assertEquals(10, buf.limit());
        Assert.assertEquals(10, buf.capacity());
    }

    public void testDuplicate() throws Exception {
        IoBuffer original;
        IoBuffer duplicate;
View Full Code Here


        original.limit(10);
        duplicate = original.duplicate();
        original.put(4, (byte) 127);
        Assert.assertEquals(4, duplicate.position());
        Assert.assertEquals(10, duplicate.limit());
        Assert.assertEquals(16, duplicate.capacity());
        Assert.assertNotSame(original.buf(), duplicate.buf());
        Assert.assertSame(original.buf().array(), duplicate.buf().array());
        Assert.assertEquals(127, duplicate.get(4));

        // Test a duplicate of a duplicate.
View Full Code Here

        original.limit(10);
        slice = original.slice();
        original.put(4, (byte) 127);
        Assert.assertEquals(0, slice.position());
        Assert.assertEquals(6, slice.limit());
        Assert.assertEquals(6, slice.capacity());
        Assert.assertNotSame(original.buf(), slice.buf());
        Assert.assertEquals(127, slice.get(0));
    }

    public void testReadOnlyBuffer() throws Exception {
View Full Code Here

        original.limit(10);
        duplicate = original.asReadOnlyBuffer();
        original.put(4, (byte) 127);
        Assert.assertEquals(4, duplicate.position());
        Assert.assertEquals(10, duplicate.limit());
        Assert.assertEquals(16, duplicate.capacity());
        Assert.assertNotSame(original.buf(), duplicate.buf());
        Assert.assertEquals(127, duplicate.get(4));

        // Try to expand.
        try {
View Full Code Here

    public void testAllocate() throws Exception {
        for (int i = 10; i < 1048576 * 2; i = i * 11 / 10) // increase by 10%
        {
            IoBuffer buf = IoBuffer.allocate(i);
            Assert.assertEquals(0, buf.position());
            Assert.assertEquals(buf.capacity(), buf.remaining());
            Assert.assertTrue(buf.capacity() >= i);
            Assert.assertTrue(buf.capacity() < i * 2);
        }
    }

View Full Code Here

        for (int i = 10; i < 1048576 * 2; i = i * 11 / 10) // increase by 10%
        {
            IoBuffer buf = IoBuffer.allocate(i);
            Assert.assertEquals(0, buf.position());
            Assert.assertEquals(buf.capacity(), buf.remaining());
            Assert.assertTrue(buf.capacity() >= i);
            Assert.assertTrue(buf.capacity() < i * 2);
        }
    }

    public void testAutoExpand() throws Exception {
View Full Code Here

        {
            IoBuffer buf = IoBuffer.allocate(i);
            Assert.assertEquals(0, buf.position());
            Assert.assertEquals(buf.capacity(), buf.remaining());
            Assert.assertTrue(buf.capacity() >= i);
            Assert.assertTrue(buf.capacity() < i * 2);
        }
    }

    public void testAutoExpand() throws Exception {
        IoBuffer buf = IoBuffer.allocate(1);
View Full Code Here

        buf.setAutoExpand(true);
        buf.put((byte) 0);
        Assert.assertEquals(2, buf.position());
        Assert.assertEquals(2, buf.limit());
        Assert.assertEquals(2, buf.capacity());

        buf.setAutoExpand(false);
        try {
            buf.put(3, (byte) 0);
            Assert.fail();
View Full Code Here

        buf.setAutoExpand(true);
        buf.put(3, (byte) 0);
        Assert.assertEquals(2, buf.position());
        Assert.assertEquals(4, buf.limit());
        Assert.assertEquals(4, buf.capacity());

        // Make sure the buffer is doubled up.
        buf = IoBuffer.allocate(1).setAutoExpand(true);
        int lastCapacity = buf.capacity();
        for (int i = 0; i < 1048576; i ++) {
View Full Code Here

        Assert.assertEquals(4, buf.limit());
        Assert.assertEquals(4, buf.capacity());

        // Make sure the buffer is doubled up.
        buf = IoBuffer.allocate(1).setAutoExpand(true);
        int lastCapacity = buf.capacity();
        for (int i = 0; i < 1048576; i ++) {
            buf.put((byte) 0);
            if (lastCapacity != buf.capacity()) {
                Assert.assertEquals(lastCapacity * 2, buf.capacity());
                lastCapacity = buf.capacity();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.