@Override public void write(DataOutput output) throws IOException { super.write(output); WritableUtils.writeVInt(output, toType.ordinal()); WritableUtils.writeVInt(output, ColumnModifier.toSystemValue(toMod)); WritableUtils.writeVInt(output, byteSize == null ? -1 : byteSize); }
@Override public void readFields(DataInput input) throws IOException { super.readFields(input); toType = PDataType.values()[WritableUtils.readVInt(input)]; toMod = ColumnModifier.fromSystemValue(WritableUtils.readVInt(input)); int byteSize = WritableUtils.readVInt(input); this.byteSize = byteSize == -1 ? null : byteSize; }