/** * Extends the current IoBuffer capacity. * * @param size * the number of bytes to extend the current IoBuffer * @return the current {@link IoBuffer} */ public IoBuffer extend(int size) { ByteBuffer extension = isDirect() ? ByteBuffer.allocateDirect(size) : ByteBuffer.allocate(size); add(extension); return this; }
/** * Test the allocation of a new direct IoBuffer with no byte in it */ @Test public void testAllocateDirect0() { IoBuffer ioBuffer = IoBuffer.allocateDirect(0); assertTrue(ioBuffer.isDirect()); assertEquals(0, ioBuffer.capacity()); assertEquals(0, ioBuffer.limit()); assertEquals(0, ioBuffer.position()); assertFalse(ioBuffer.hasRemaining()); }
/** * Test the allocation of a new heap IoBuffer with no byte in it */ @Test public void testAllocate0() { IoBuffer ioBuffer = IoBuffer.allocate(0); assertFalse(ioBuffer.isDirect()); assertEquals(0, ioBuffer.capacity()); assertEquals(0, ioBuffer.limit()); assertEquals(0, ioBuffer.position()); assertFalse(ioBuffer.hasRemaining()); }
/** * Test the allocation of a new direct IoBuffer with 1024 bytes */ @Test public void testAllocateDirect1024() { IoBuffer ioBuffer = IoBuffer.allocateDirect(1024); assertTrue(ioBuffer.isDirect()); assertEquals(1024, ioBuffer.capacity()); assertEquals(1024, ioBuffer.limit()); assertEquals(0, ioBuffer.position()); assertTrue(ioBuffer.hasRemaining()); }
/** * Test the allocation of a new heap IoBuffer with 1024 bytes */ @Test public void testAllocate1024() { IoBuffer ioBuffer = IoBuffer.allocate(1024); assertFalse(ioBuffer.isDirect()); assertEquals(1024, ioBuffer.capacity()); assertEquals(1024, ioBuffer.limit()); assertEquals(0, ioBuffer.position()); assertTrue(ioBuffer.hasRemaining()); }