FillValueOldMessage extends Message { public ByteBuffer getFillValue() { return fillValue.asReadOnlyBuffer(); } FillValueOldMessage(ByteBuffer bb, BitSet flags); ByteBuffer getFillValue();  }
@Test void testCreatingAndReadingMessage() { ByteBuffer bb = ByteBuffer.allocate(8); bb.putInt(4); bb.putFloat(123.45f); bb.rewind(); FillValueOldMessage fillValueOldMessage = new FillValueOldMessage(bb, BitSet.valueOf(new byte[1])); ByteBuffer fillValueBuffer = fillValueOldMessage.getFillValue(); assertThat(fillValueBuffer.getFloat(), is(equalTo(123.45f))); assertThrows(ReadOnlyBufferException.class, () -> fillValueBuffer.putInt(12)); }