code: private int keyColumnStart()
    {
      int offset = 0;
      
      for (int i = 0; i < _columns.length; i++) {
        if (offset == _keyStart) {
          return i;
        }
        
        offset += _columns[i].length();
      }
      
      throw new IllegalStateException();
    }
docs: First key column index.