private static <C> C read(RedisElementReader<C> reader, ByteBuffer buffer) { try { buffer.mark(); return reader.read(buffer); } finally { buffer.reset(); } }
/** * Deserialize a {@link ByteBuffer} into the according type. * * @param buffer must not be {@literal null}. * @return the deserialized value. */ default T read(ByteBuffer buffer) { return getReader().read(buffer); }
/** * Deserialize {@code result} using {@link RedisElementReader} to the reader type. Collection types and intermediate * collection elements are deserialized recursively. * * @param reader must not be {@literal null}. * @param result must not be {@literal null}. * @return the deserialized result. */ @SuppressWarnings({ "unchecked" }) static <T> T deserializeResult(RedisElementReader<T> reader, Object result) { if (result instanceof ByteBuffer) { return reader.read((ByteBuffer) result); } if (result instanceof List) { List<Object> results = new ArrayList<>(((List) result).size()); for (Object obj : (List) result) { results.add(deserializeResult(reader, obj)); } return (T) results; } return (T) result; }
@SuppressWarnings("unchecked") private HK readHashKey(ByteBuffer buffer) { return (HK) serializationContext.getHashKeySerializationPair().getReader().read(buffer); }
private K readKey(ByteBuffer buffer) { return getSerializationContext().getKeySerializationPair().getReader().read(buffer); } }
private static <C> C read(RedisElementReader<C> reader, ByteBuffer buffer) { try { buffer.mark(); return reader.read(buffer); } finally { buffer.reset(); } }
private static <C> C read(RedisElementReader<C> reader, ByteBuffer buffer) { try { buffer.mark(); return reader.read(buffer); } finally { buffer.reset(); } }
/** * Deserialize a {@link ByteBuffer} into the according type. * * @param buffer must not be {@literal null}. * @return the deserialized value. */ default T read(ByteBuffer buffer) { return getReader().read(buffer); }
/** * Deserialize a {@link ByteBuffer} into the according type. * * @param buffer must not be {@literal null}. * @return the deserialized value. */ default T read(ByteBuffer buffer) { return getReader().read(buffer); }
/** * Deserialize {@code result} using {@link RedisElementReader} to the reader type. Collection types and intermediate * collection elements are deserialized recursively. * * @param reader must not be {@literal null}. * @param result must not be {@literal null}. * @return the deserialized result. */ @SuppressWarnings({ "unchecked" }) static <T> T deserializeResult(RedisElementReader<T> reader, Object result) { if (result instanceof ByteBuffer) { return reader.read((ByteBuffer) result); } if (result instanceof List) { List<Object> results = new ArrayList<>(((List) result).size()); for (Object obj : (List) result) { results.add(deserializeResult(reader, obj)); } return (T) results; } return (T) result; }
/** * Deserialize {@code result} using {@link RedisElementReader} to the reader type. Collection types and intermediate * collection elements are deserialized recursively. * * @param reader must not be {@literal null}. * @param result must not be {@literal null}. * @return the deserialized result. */ @SuppressWarnings({ "unchecked" }) static <T> T deserializeResult(RedisElementReader<T> reader, Object result) { if (result instanceof ByteBuffer) { return reader.read((ByteBuffer) result); } if (result instanceof List) { List<Object> results = new ArrayList<>(((List) result).size()); for (Object obj : (List) result) { results.add(deserializeResult(reader, obj)); } return (T) results; } return (T) result; }
private K readKey(ByteBuffer buffer) { return getSerializationContext().getKeySerializationPair().getReader().read(buffer); } }
private K readKey(ByteBuffer buffer) { return getSerializationContext().getKeySerializationPair().getReader().read(buffer); } }