package edu.berkeley.lipstick.util.serializer; import edu.berkeley.lipstick.util.DataWrapper; import org.xerial.snappy.Snappy; public class SnappyKryoDWSerializer implements IDWSerializer { private KryoDWSerializer pdw = new KryoDWSerializer(); public byte[] toByteArray(DataWrapper input) throws Exception { return Snappy.compress(pdw.toByteArray(input)); } public DataWrapper fromByteArray(String key, byte[] input) throws Exception { return pdw.fromByteArray(key, Snappy.uncompress(input)); } }