Search in sources :

Example 71 with Kryo

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);
}
Also used : Input(com.esotericsoftware.kryo.io.Input) StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) Output(com.esotericsoftware.kryo.io.Output) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Kryo(com.esotericsoftware.kryo.Kryo)

Aggregations

Kryo (com.esotericsoftware.kryo.Kryo)71 Input (com.esotericsoftware.kryo.io.Input)31 Output (com.esotericsoftware.kryo.io.Output)29 ByteArrayOutputStream (java.io.ByteArrayOutputStream)17 ByteArrayInputStream (java.io.ByteArrayInputStream)16 StdInstantiatorStrategy (org.objenesis.strategy.StdInstantiatorStrategy)13 Test (org.junit.Test)10 Test (org.testng.annotations.Test)8 ArrayList (java.util.ArrayList)6 BigIntegerSerializer (com.esotericsoftware.kryo.serializers.DefaultSerializers.BigIntegerSerializer)5 File (java.io.File)5 FileNotFoundException (java.io.FileNotFoundException)5 IOException (java.io.IOException)5 List (java.util.List)5 Map (java.util.Map)5 BaseTest (org.broadinstitute.hellbender.utils.test.BaseTest)5 ArrayListSerializer (backtype.storm.serialization.types.ArrayListSerializer)3 HashMapSerializer (backtype.storm.serialization.types.HashMapSerializer)3 HashSetSerializer (backtype.storm.serialization.types.HashSetSerializer)3 Serializer (com.esotericsoftware.kryo.Serializer)3