code: BlockLeaf toSorted(Row row)
    {
      if (_rowHead == BLOCK_SIZE) {
        return this;
      }
      
      int keyLength = row.keyLength();
      int keyOffset = row.keyOffset();
      int rowLength = row.length();
      
      _rowSortHead = _rowHead;
      
      _keyMinSort = new byte[row.keyLength()];
      _keyMaxSort = new byte[row.keyLength()];
      
      System.arraycopy(_buffer, _rowSortHead + keyOffset,
                       _keyMaxSort, 0, 
                       keyLength);
      
      System.arraycopy(_buffer, BLOCK_SIZE - rowLength + keyOffset,
                       _keyMinSort, 0, 
                       keyLength);
      
                         
      return this;
    }
docs: /*
  BlockLeaf toSorted(Row row)
  {
  TempBuffer tBuf = _tBuf;
  _tBuf = null;
  
  byte []buffer = _buffer;
  _buffer = null;
  
  return new BlockLeafSorted(_id, tBuf, buffer,
  getRowHead(), getBlobTail(),
  row);
  }