public String get(final int i) { return this.get(i); }
/** * Creates a new deserializer string registry. * @param values The values to use */ public DeserializerStringRegistry(final List<String> values) { super(); long key = 0; for (final String value : values) { this.register(key++, value); } }
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); }