341342343344345346347348349350351
buffer.position(100); buffer.limit(200); Buffer b = buffer.slice(); b.position(40); b.compact(); assertEquals(b.position(), 60); assertEquals(b.limit(), 100); for (int i = 0; i < 60; i++) { assertEquals(b.get(i), (byte) (140 + i));
314315316317318319320321322323324
public void testCompact() { Buffer buffer = newBuffer(400); buffer.putInt(0); buffer.compact(); assertEquals(buffer.remaining(), 4); assertEquals(buffer.position(), 396); buffer.clear(); for (int i = 0; i < 100; i++) {
325326327328329330331332333334335
buffer.putInt(i); } buffer.flip(); for (int i = 0; i < 100; i++) { assertEquals(i, buffer.getInt()); buffer.compact(); assertEquals(buffer.remaining(), 4); assertEquals(buffer.position(), 396); buffer.clear(); }