public String decode(CachedData d) { assert d.getFlags() == FLAGS : "expected " + FLAGS + " got " + d.getFlags(); ByteBuffer bb = ByteBuffer.wrap(d.getData()); int keyLength = bb.getInt(); byte[] keyBytes = new byte[keyLength]; bb.get(keyBytes); String k = new String(keyBytes); assertEquals(key, k); int valueLength = bb.getInt(); byte[] valueBytes = new byte[valueLength]; bb.get(valueBytes); return new String(valueBytes); }
public String decode(CachedData d) { assert d.getFlags() == FLAGS : "expected " + FLAGS + " got " + d.getFlags(); return new String(d.getData()); }