2 import java.nio.ByteBuffer;
4 class KeyValue extends Entry {
7 KeyValue(byte[] _key, byte[] _value) {
12 static Entry decode(ByteBuffer bb) {
13 int keylength=bb.getInt();
14 int valuelength=bb.getInt();
15 byte[] key=new byte[keylength];
16 byte[] value=new byte[valuelength];
19 return new KeyValue(key, value);
22 void encode(ByteBuffer bb) {
23 bb.put(Entry.TypeKeyValue);
24 bb.putInt(key.length);
25 bb.putInt(value.length);
31 return 2*Integer.BYTES+key.length+value.length+Byte.BYTES;