| package backtype.storm.serialization; |
| |
| import com.esotericsoftware.kryo.ObjectBuffer; |
| import java.io.ByteArrayInputStream; |
| import java.io.IOException; |
| import java.io.InputStream; |
| import java.util.ArrayList; |
| import java.util.List; |
| import java.util.Map; |
| |
| public class KryoValuesDeserializer { |
| ObjectBuffer _kryo; |
| |
| public KryoValuesDeserializer(Map conf) { |
| _kryo = SerializationFactory.getKryo(conf); |
| } |
| |
| public List<Object> deserializeFrom(InputStream in) throws IOException { |
| return (List<Object>) _kryo.readObject(in, ArrayList.class); |
| } |
| |
| public List<Object> deserialize(byte[] ser) throws IOException { |
| return deserializeFrom(new ByteArrayInputStream(ser)); |
| } |
| |
| public Object deserializeObject(byte[] ser) throws IOException { |
| return _kryo.readClassAndObject(new ByteArrayInputStream(ser)); |
| } |
| } |