@Override public void run() { final int allocSize = 16384; // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); Buffer buffer = mm.allocate(allocSize); assertEquals( initialSize - allocSize, mm.getReadyThreadBufferSize()); buffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };
@Override public void run() { // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); CompositeBuffer compositeBuffer = CompositeBuffer.newBuffer(mm); for (int i = 0; i < 3; i++) { Buffer b = mm.allocate(100); b.allowBufferDispose(true); compositeBuffer.append(b); } compositeBuffer.toByteBuffer(0, 100); compositeBuffer.position(100); compositeBuffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };
@Override public void run() { final int allocSize = 16384; // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); Buffer buffer = mm.allocate(allocSize); assertEquals( initialSize - allocSize, mm.getReadyThreadBufferSize()); buffer.position(allocSize / 2); buffer.trim(); assertEquals(initialSize - allocSize / 2, mm.getReadyThreadBufferSize()); buffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };
mm.allocate(33); Buffer buffer1 = mm.allocate(chunkSize); assertEquals( initialSize - chunkSize, mm.getReadyThreadBufferSize()); Buffer buffer2 = mm.allocate(chunkSize); assertEquals( initialSize - chunkSize * 2, mm.getReadyThreadBufferSize()); Buffer buffer3 = mm.allocate(chunkSize); assertEquals( initialSize - chunkSize * 3, mm.getReadyThreadBufferSize()); Buffer buffer4 = mm.allocate(chunkSize); assertEquals( initialSize - chunkSize * 4,
@Test public void testByteOrderRestored() { Buffer b = mm.allocate(1024); if (b instanceof HeapBuffer) { b.order(ByteOrder.LITTLE_ENDIAN); assertEquals(ByteOrder.LITTLE_ENDIAN, b.order()); b.dispose(); assertEquals(ByteOrder.BIG_ENDIAN, b.order()); } }
@Override public void run() { final int allocSize = 16384; // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); Buffer buffer = mm.allocate(allocSize); assertEquals( initialSize - allocSize, mm.getReadyThreadBufferSize()); buffer.position(allocSize / 2); buffer.trim(); assertEquals(initialSize - allocSize / 2, mm.getReadyThreadBufferSize()); buffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); buffer = mm.allocate(allocSize / 2); assertEquals(initialSize - allocSize / 2, mm.getReadyThreadBufferSize()); buffer = mm.reallocate(buffer, allocSize); assertEquals(initialSize - allocSize, mm.getReadyThreadBufferSize()); buffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };
@Override public void run() { // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); CompositeBuffer compositeBuffer = CompositeBuffer.newBuffer(mm); for (int i = 0; i < 11; i++) { Buffer b = mm.allocate(1228); b.allowBufferDispose(true); compositeBuffer.append(b); } compositeBuffer.toByteBufferArray(0, 12280); compositeBuffer.limit(1228); compositeBuffer.shrink(); assertEquals(initialSize - (1228 * 11 - 12280), mm.getReadyThreadBufferSize()); compositeBuffer.position(compositeBuffer.limit()); compositeBuffer.shrink(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };