private IRegistry<String> decodeStringRegistry(final ByteBuffer buffer) { final int numberOfEntries = VariableLengthEncoding.decodeInt(buffer); final List<String> values = new ArrayList<String>(numberOfEntries); for (int entryIndex = 0; entryIndex < numberOfEntries; entryIndex++) { final int entryLength = VariableLengthEncoding.decodeInt(buffer); final byte[] entryDataBytes = new byte[entryLength]; buffer.get(entryDataBytes); final String entryData = new String(entryDataBytes, CHARSET); values.add(entryData); } return new DeserializerStringRegistry(values); }
private ReaderRegistry<String> decodeStringRegistry(final ByteBuffer buffer) { final int numberOfEntries = VariableLengthEncoding.decodeInt(buffer); final List<String> values = new ArrayList<>(numberOfEntries); for (int entryIndex = 0; entryIndex < numberOfEntries; entryIndex++) { final int entryLength = VariableLengthEncoding.decodeInt(buffer); final byte[] entryDataBytes = new byte[entryLength]; buffer.get(entryDataBytes); final String entryData = new String(entryDataBytes, CHARSET); values.add(entryData); } return new DeserializerStringRegistry(values); }