docs: public final String getColumnName(int index) {
          assert(verifyTableInvariants());
          if ((index < 0) || (index >= m_colCount)) {
              throw new IllegalArgumentException("Not a valid column index.");
          }
  
          // move to the start of the list of column names
          int pos = POS_COL_TYPES + m_colCount;
          String name = null;
          for (int i = 0; i < index; i++) {
              pos += m_buffer.getInt(pos) + 4;
          }
          name = readString(pos, METADATA_ENCODING);
          assert(name != null);
  
          assert(verifyTableInvariants());
          return name;
      }