public void load(ByteBuffer buf){
  seqId=buf.getInt();
  nRows=info.isRowBlockEnabled() ? buf.getInt() : 1;
  load(primaryKey,buf);
  for (int i=0; i < info.colBlocks.length; i++) {
    ByteArray cb=cellBlocks[i];
    load(cb,buf);
  }
}

public void load ( ByteBuffer buf ) { seqId = buf . getInt ( ) ; nRows = info . isRowBlockEnabled ( ) ? buf . getInt ( ) : 1 ; load ( primaryKey , buf ) ; for ( int i = 0 ; i < info . colBlocks . length ; i ++ ) { ByteArray cb = cellBlocks [ i ] ; load ( cb , buf ) ; } }
change pointers to point to data in given buffer , unlike deserialize
