Search in sources :

Example 51 with Output

use of com.esotericsoftware.kryo.io.Output 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

Output (com.esotericsoftware.kryo.io.Output)51 Kryo (com.esotericsoftware.kryo.Kryo)29 ByteArrayOutputStream (java.io.ByteArrayOutputStream)22 Input (com.esotericsoftware.kryo.io.Input)21 ByteArrayInputStream (java.io.ByteArrayInputStream)12 Test (org.junit.Test)8 FileOutputStream (java.io.FileOutputStream)7 Test (org.testng.annotations.Test)6 IOException (java.io.IOException)5 BaseTest (org.broadinstitute.hellbender.utils.test.BaseTest)5 KryoException (com.esotericsoftware.kryo.KryoException)4 StdInstantiatorStrategy (org.objenesis.strategy.StdInstantiatorStrategy)4 SAMFileHeader (htsjdk.samtools.SAMFileHeader)3 Schema (co.cask.cdap.api.data.schema.Schema)2 File (java.io.File)2 FileNotFoundException (java.io.FileNotFoundException)2 HashMap (java.util.HashMap)2 HiveException (org.apache.hadoop.hive.ql.metadata.HiveException)2 StructuredRecord (co.cask.cdap.api.data.format.StructuredRecord)1 ClassIdPair (com.datatorrent.stram.codec.DefaultStatefulStreamCodec.ClassIdPair)1