package skywriting.examples.skyhout.common; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Writable; public class IntArrayWritable implements Writable { int[] arr; public IntArrayWritable(int[] arr) { this.arr = arr; } public IntArrayWritable() { this.arr = null; } public int[] get() { return this.arr; } @Override public void readFields(DataInput in) throws IOException { int length = in.readInt(); this.arr = new int[length]; for (int i = 0; i < length; ++i) { int element = in.readInt(); this.arr[i] = element; } } @Override public void write(DataOutput out) throws IOException { out.writeInt(this.arr.length); for (int i = 0; i < this.arr.length; ++i) { out.writeInt(this.arr[i]); } } }