@Override public ByteBuffer readBinaryKey(long encoding) { CachedEncode<K, V> cache = lastMapping; if (cache != null) { Long cachedEncoding = cache.getEncoding(); if (cachedEncoding != null && cachedEncoding == encoding) { return cache.getEncodedKey(); } } ByteBuffer attached = readKeyBuffer(encoding); ByteBuffer detached = ByteBuffer.allocate(attached.remaining()); detached.put(attached).flip(); return detached; }
@Override public ByteBuffer readBinaryValue(long encoding) { CachedEncode<K, V> cache = lastMapping; if (cache != null) { Long cachedEncoding = cache.getEncoding(); if (cachedEncoding != null && cachedEncoding == encoding) { return cache.getEncodedValue(); } } ByteBuffer attached = readValueBuffer(encoding); ByteBuffer detached = ByteBuffer.allocate(attached.remaining()); detached.put(attached).flip(); return detached; }
@Override public ByteBuffer readBinaryKey(long encoding) { CachedEncode<K, V> cache = lastMapping; if (cache != null) { Long cachedEncoding = cache.getEncoding(); if (cachedEncoding != null && cachedEncoding == encoding) { return cache.getEncodedKey(); } } ByteBuffer attached = readKeyBuffer(encoding); ByteBuffer detached = ByteBuffer.allocate(attached.remaining()); detached.put(attached).flip(); return detached; }
@Override public ByteBuffer readBinaryValue(long encoding) { CachedEncode<K, V> cache = lastMapping; if (cache != null) { Long cachedEncoding = cache.getEncoding(); if (cachedEncoding != null && cachedEncoding == encoding) { return cache.getEncodedValue(); } } ByteBuffer attached = readValueBuffer(encoding); ByteBuffer detached = ByteBuffer.allocate(attached.remaining()); detached.put(attached).flip(); return detached; }