use of com.esotericsoftware.kryo.Kryo in project chuidiang-ejemplos by chuidiang.
the class KryoExample method main.
public static void main(String[] args) {
Kryo serializer = new Kryo();
// It's necessary for classes without default constructor
serializer.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
Output os = new Output(byteStream);
SomeLittleClass instance = SomeLittleClass.newInstance(2);
serializer.writeObject(os, instance);
os.close();
System.out.println(byteStream.toByteArray().length);
Input input = new Input(byteStream.toByteArray());
SomeLittleClass read = serializer.readObject(input, SomeLittleClass.class);
System.out.println(read.toString());
byteStream = new ByteArrayOutputStream();
os = new Output(byteStream);
SomeMediumClass mediumClass = new SomeMediumClass();
serializer.writeObject(os, mediumClass);
os.close();
System.out.println(byteStream.toByteArray().length);
input = new Input(byteStream.toByteArray());
SomeMediumClass mediumClassRead = serializer.readObject(input, SomeMediumClass.class);
System.out.println(mediumClassRead);
}
Aggregations