private int compareInBinary1(SortComparator comp, ITuple tuple1, ITuple tuple2) throws IOException { DataOutputBuffer buffer1 = new DataOutputBuffer(); ser.ser(new DatumWrapper(tuple1), buffer1); DataOutputBuffer buffer2 = new DataOutputBuffer(); ser.ser(new DatumWrapper(tuple2), buffer2); return comp.compare( buffer1.getData(), 0, buffer1.getLength(), buffer2.getData(), 0, buffer2.getLength()); }
protected static void assertSerializable(HadoopSerialization ser, ITuple tuple, boolean debug) throws IOException { DataInputBuffer input = new DataInputBuffer(); DataOutputBuffer output = new DataOutputBuffer(); DatumWrapper<ITuple> wrapper = new DatumWrapper<ITuple>(tuple); ser.ser(wrapper, output); input.reset(output.getData(), 0, output.getLength()); DatumWrapper<ITuple> wrapper2 = new DatumWrapper<ITuple>(); wrapper2 = ser.deser(wrapper2, input); if (debug) { System.out.println("D:" + wrapper2.datum()); } assertEquals(tuple, wrapper2.datum()); }