private String getNameByOffset(short offset) {
    synchronized (this.pageBuffer) {
      this.pageBuffer.limit(this.pageBuffer.capacity());
      this.pageBuffer.position(offset);
      this.pageBuffer.position(offset + 4 + ReadWriteIOUtils.readInt(this.pageBuffer));
      return ReadWriteIOUtils.readString(this.pageBuffer);
    }
  }
Binary search implementation.

@param key to be searched or inserted.
@return the position of the smallest key larger than or equal to the passing in.
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/schemafile/AliasIndexPage.java