2 import java.nio.ByteBuffer;
4 class KeyValue extends Entry {
6 private IoTString value;
8 KeyValue(IoTString _key, IoTString _value) {
17 IoTString getValue() {
21 static Entry decode(ByteBuffer bb) {
22 int keylength=bb.getInt();
23 int valuelength=bb.getInt();
24 byte[] key=new byte[keylength];
25 byte[] value=new byte[valuelength];
28 return new KeyValue(IoTString.shallow(key), IoTString.shallow(value));
31 void encode(ByteBuffer bb) {
32 bb.put(Entry.TypeKeyValue);
33 bb.putInt(key.length());
34 bb.putInt(value.length());
35 bb.put(key.internalBytes());
36 bb.put(value.internalBytes());
40 return 2*Integer.BYTES+key.length()+value.length()+Byte.BYTES;
44 return Entry.TypeKeyValue;