protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   recordId = in.readLong();
   index = in.readInt();
   value = IOUtil.readData(in);
 }
 protected void writeInternal(ObjectDataOutput out) throws IOException {
   super.writeInternal(out);
   out.writeLong(recordId);
   out.writeInt(index);
   value.writeData(out);
 }