public void testSpillingByteBuffer() throws Exception {
ByteBuffer buffer = ByteBuffer.allocateDirect(512);
SpilledByteBuffer spillBuffer = new SpilledByteBuffer(buffer);
for (int i = 0; i < 100; ++i) {
spillBuffer.putInt(i);
spillBuffer.markEndOfRecord();
}
spillBuffer.putInt(100);
assertEquals(spillBuffer.getMarkofLastRecord(), 400);
assertEquals(spillBuffer.remaining(), (512 - 404));
spillBuffer.flip();