/** * */ package smartkv.client.util; import com.google.common.primitives.Longs; /** * @author fabiim * */ public interface Serializer<T> { public static Serializer<Long> LONG = new Serializer<Long>(){ @Override public byte[] serialize(Long obj) { return Longs.toByteArray(obj); } @Override public Long deserialize(byte[] bytes) { return Longs.fromByteArray(bytes); } }; public byte[] serialize(T obj); public T deserialize(byte[] bytes); }