assert (this.resolvedOveflowPages());
List<ArrayDataInput> l = new ArrayList<ArrayDataInput>();
l.add(this.payload);
for (PayloadOverflowPage o : this.overflowPages)
l.add(o.getData());
final ChainedArrayDataInput in = new ChainedArrayDataInput(l);
this.record = Record.read(in, db.getEncoding());
in.annotateLast((int) in.currentPosition(), "Record");
// TODO clean up?
}