296297298299300301302303304305306
} @Override public <T> Future<T> asyncGet(String key, final Transcoder<T> tc) { CachedData data = theMap.get(key); final T theValue = data != null ? tc.decode(data) : null; return new Future<T>() { @Override
390391392393394395396397
} @Override public <T> T get(String key, Transcoder<T> tc) { CachedData data = theMap.get(key); return data != null ? tc.decode(data) : null; }
460461462463464465466467468469470
{ Map<String, T> retVal = Maps.newHashMap(); while (keys.hasNext()) { String key = keys.next(); CachedData data = theMap.get(key); retVal.put(key, data != null ? tc.decode(data) : null); } return retVal; }
197198199200201202203204
private final Transcoder<Object> transcoder = new SerializingTranscoder(); @Override protected ByteBuffer objectToBuffer(Object o, int estimatedSize) { CachedData encoded = transcoder.encode(o); return new ByteBuffer(encoded.getData(), 0, encoded.getData().length); }
203204205206207208209
return new ByteBuffer(encoded.getData(), 0, encoded.getData().length); } @Override public Object objectFromByteBuffer(byte[] buf, int offset, int length) { return transcoder.decode(new CachedData(0, buf, length)); }
11121314151617
public boolean asyncDecode(CachedData d) { return false; } public CachedData encode(byte[] bs) { return new CachedData(flags, bs, getMaxSize()); }
117118119120121122123124
123124125126127128129