blob: 55290a9fcbd8e05e3be5a168adf7eb516ef46488 [file] [log] [blame]
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));
}
}