11401141114211431144114511461147114811491150
buf.putLong(Long.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E64), buf.getEnumSetLong(TestEnum.class)); // Test high low bits set buf.clear(); byte b = Byte.MIN_VALUE + 1; buf.put(b); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E8), buf.getEnumSet(TestEnum.class));
11461147114811491150115111521153115411551156
byte b = Byte.MIN_VALUE + 1; buf.put(b); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E8), buf.getEnumSet(TestEnum.class)); buf.clear(); short s = Short.MIN_VALUE + 1; buf.putShort(s); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E16), buf.getEnumSetShort(TestEnum.class));
11521153115411551156115711581159116011611162
short s = Short.MIN_VALUE + 1; buf.putShort(s); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E16), buf.getEnumSetShort(TestEnum.class)); buf.clear(); buf.putInt(Integer.MIN_VALUE + 1); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear();
11571158115911601161116211631164116511661167
buf.clear(); buf.putInt(Integer.MIN_VALUE + 1); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear(); buf.putLong(Long.MIN_VALUE + 1); buf.flip(); assertEquals(EnumSet.of(TestEnum.E1, TestEnum.E64), buf.getEnumSetLong(TestEnum.class)); }
12131214121512161217121812191220122112221223
buf.putEnum(TestEnum.E64); buf.flip(); assertEquals(TestEnum.E64, buf.getEnum(TestEnum.class)); buf.clear(); buf.putEnumShort(TestEnum.E64); buf.flip(); assertEquals(TestEnum.E64, buf.getEnumShort(TestEnum.class)); buf.clear();
12181219122012211222122312241225122612271228
buf.clear(); buf.putEnumShort(TestEnum.E64); buf.flip(); assertEquals(TestEnum.E64, buf.getEnumShort(TestEnum.class)); buf.clear(); buf.putEnumInt(TestEnum.E64); buf.flip(); assertEquals(TestEnum.E64, buf.getEnumInt(TestEnum.class)); }
162163164165166167168169170171172
buf.fill(7); buf.compact(); assertEquals(8, buf.capacity()); assertEquals(1, buf.position()); assertEquals(8, buf.limit()); buf.clear(); assertEquals(1, buf.get()); // Expand the buffer. buf.capacity(32).clear(); assertEquals(32, buf.capacity());
176177178179180181182183184185186
buf.fill(24); buf.compact(); assertEquals(16, buf.capacity()); assertEquals(8, buf.position()); assertEquals(16, buf.limit()); buf.clear(); for (int i = 0; i < 8; i++) { assertEquals(1, buf.get()); } // Expand the buffer.
192193194195196197198199200201202
buf.fill(28); buf.compact(); assertEquals(8, buf.capacity()); assertEquals(4, buf.position()); assertEquals(8, buf.limit()); buf.clear(); for (int i = 0; i < 4; i++) { assertEquals(1, buf.get()); } // Expand the buffer.
219220221222223224225226227228229
buf.fill(23); buf.compact(); assertEquals(32, buf.capacity()); assertEquals(9, buf.position()); assertEquals(32, buf.limit()); buf.clear(); for (int i = 0; i < 9; i++) { assertEquals(1, buf.get()); } }