@Override
  public String inspect() {
    syncPageBuffer();
    ByteBuffer bufferR = this.pageBuffer.asReadOnlyBuffer();
    StringBuilder builder =
        new StringBuilder(
            String.format(
                "page_id:%d, total_seg:%d, spare_before:%d%n", pageIndex, 1, spareOffset));
    builder.append(
        String.format(
            "[AliasIndexSegment, total_alias: %d, spare_size:%d,", this.memberNum, this.spareSize));
    bufferR.clear();

    for (int i = 0; i < memberNum; i++) {
      builder.append(String.format("(%s, %s),", getKeyByIndex(i), getNameByIndex(i)));
    }
    builder.append("]\n");
    return builder.toString();
  }
<b>Page Header Structure: (19 bytes used, 13 bytes reserved)</b> As in {@linkplain
ISchemaPage}.

<p>Page Body Structure:

<ul>
  <li>2 bytes * memberNum: offset of (alias, name) pair, to locate string content
  <li>... spare space...
  <li>var length(4 byte, var length, 4 bytes, var length): (alias, name) pairs, ordered by
      alias
</ul>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/AliasIndexPage.java