public void readPortable(PortableReader reader) throws IOException { super.readPortable(reader); index = reader.readInt("i"); value = new Data(); value.readData(reader.getRawDataInput()); }