10981099110011011102110311041105110611071108
buf.putLong(0L); buf.flip(); assertEquals(EnumSet.noneOf(TestEnum.class), buf.getEnumSet(TestEnum.class)); // Test complete set buf.clear(); buf.put((byte) -1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E8), buf.getEnumSet(TestEnum.class)); buf.clear();
11031104110511061107110811091110111111121113
buf.clear(); buf.put((byte) -1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E8), buf.getEnumSet(TestEnum.class)); buf.clear(); buf.putShort((short) -1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E16), buf.getEnumSetShort(TestEnum.class)); buf.clear();
11081109111011111112111311141115111611171118
buf.clear(); buf.putShort((short) -1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E16), buf.getEnumSetShort(TestEnum.class)); buf.clear(); buf.putInt(-1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear();
11131114111511161117111811191120112111221123
buf.clear(); buf.putInt(-1); buf.flip(); assertEquals(EnumSet.range(TestEnum.E1, TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear(); buf.putLong(-1L); buf.flip(); assertEquals(EnumSet.allOf(TestEnum.class), buf.getEnumSetLong(TestEnum.class)); // Test high bit set
11191120112111221123112411251126112711281129
buf.putLong(-1L); buf.flip(); assertEquals(EnumSet.allOf(TestEnum.class), buf.getEnumSetLong(TestEnum.class)); // Test high bit set buf.clear(); buf.put(Byte.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E8), buf.getEnumSet(TestEnum.class)); buf.clear();
11241125112611271128112911301131113211331134
buf.clear(); buf.put(Byte.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E8), buf.getEnumSet(TestEnum.class)); buf.clear(); buf.putShort(Short.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E16), buf.getEnumSetShort(TestEnum.class)); buf.clear();
11291130113111321133113411351136113711381139
buf.clear(); buf.putShort(Short.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E16), buf.getEnumSetShort(TestEnum.class)); buf.clear(); buf.putInt(Integer.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear();
11341135113611371138113911401141114211431144
buf.clear(); buf.putInt(Integer.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E32), buf.getEnumSetInt(TestEnum.class)); buf.clear(); buf.putLong(Long.MIN_VALUE); buf.flip(); assertEquals(EnumSet.of(TestEnum.E64), buf.getEnumSetLong(TestEnum.class)); // Test high low bits set
263264265266267268269270271272273
buf.clear(); assertEquals("ABC", buf.getString(10, decoder)); assertEquals(10, buf.position()); buf.clear(); assertEquals("A", buf.getString(1, decoder)); assertEquals(1, buf.position()); // Test a trailing garbage buf.clear();
268269270271272273274275276277278
buf.clear(); assertEquals("A", buf.getString(1, decoder)); assertEquals(1, buf.position()); // Test a trailing garbage buf.clear(); buf.put((byte) 'A'); buf.put((byte) 'B'); buf.put((byte) 0); buf.put((byte) 'C'); buf.position(0);