@Override public void serialize(DataOutput out, Batch value) throws IOException { final int length = value.length; final long[] nodeIds = value.nodeIds; final int[] xordinates = value.xordinates; final int[] yordinates = value.yordinates; Varint.writeUnsignedVarInt(length, out); Varints.writeLongArrayDeltaEncoded(out, nodeIds, 0, length); Varints.writeIntArrayDeltaEncoded(out, xordinates, 0, length); Varints.writeIntArrayDeltaEncoded(out, yordinates, 0, length); }