Example usage for org.apache.hadoop.io.serializer WritableSerialization WritableSerialization

List of usage examples for org.apache.hadoop.io.serializer WritableSerialization WritableSerialization

Introduction

In this page you can find the example usage for org.apache.hadoop.io.serializer WritableSerialization WritableSerialization.

Prototype

WritableSerialization

Source Link

Usage

From source file:org.apache.ignite.internal.processors.hadoop.GridHadoopSerializationWrapperSelfTest.java

License:Apache License

/**
 * Tests read/write of IntWritable via native WritableSerialization.
 * @throws Exception If fails./*from   www.  j a  v a 2s . c  o m*/
 */
public void testIntWritableSerialization() throws Exception {
    GridHadoopSerialization ser = new GridHadoopSerializationWrapper(new WritableSerialization(),
            IntWritable.class);

    ByteArrayOutputStream buf = new ByteArrayOutputStream();

    DataOutput out = new DataOutputStream(buf);

    ser.write(out, new IntWritable(3));
    ser.write(out, new IntWritable(-5));

    assertEquals("[0, 0, 0, 3, -1, -1, -1, -5]", Arrays.toString(buf.toByteArray()));

    DataInput in = new DataInputStream(new ByteArrayInputStream(buf.toByteArray()));

    assertEquals(3, ((IntWritable) ser.read(in, null)).get());
    assertEquals(-5, ((IntWritable) ser.read(in, null)).get());
}

From source file:org.apache.ignite.internal.processors.hadoop.HadoopSerializationWrapperSelfTest.java

License:Apache License

/**
 * Tests read/write of IntWritable via native WritableSerialization.
 * @throws Exception If fails.//  w  ww .j  a v  a  2 s.  co m
 */
public void testIntWritableSerialization() throws Exception {
    HadoopSerialization ser = new HadoopSerializationWrapper(new WritableSerialization(), IntWritable.class);

    ByteArrayOutputStream buf = new ByteArrayOutputStream();

    DataOutput out = new DataOutputStream(buf);

    ser.write(out, new IntWritable(3));
    ser.write(out, new IntWritable(-5));

    assertEquals("[0, 0, 0, 3, -1, -1, -1, -5]", Arrays.toString(buf.toByteArray()));

    DataInput in = new DataInputStream(new ByteArrayInputStream(buf.toByteArray()));

    assertEquals(3, ((IntWritable) ser.read(in, null)).get());
    assertEquals(-5, ((IntWritable) ser.read(in, null)).get());
}