public TsBlock readPageData(PageHeader pageHeader, ByteBuffer compressedPageData)
      throws IOException {
    // decrypt and uncompress page data
    IDecryptor decryptor = IDecryptor.getDecryptor(encryptParam);
    ByteBuffer pageData =
        decryptAndUncompressPageData(pageHeader, unCompressor, compressedPageData, decryptor);
    // decode page data
    TSDataType dataType = chunkHeader.getDataType();
    Decoder valueDecoder = Decoder.getDecoderByType(chunkHeader.getEncodingType(), dataType);
    PageReader pageReader =
        new PageReader(pageHeader, pageData, dataType, valueDecoder, timeDecoder, null);
    pageReader.setDeleteIntervalList(deleteIntervalList);
    return pageReader.getAllSatisfiedData();
  }
Read data from compressed page data. Uncompress the page and decode it to batch data.

@param compressedPageData Compressed page data
@throws IOException exception thrown when reading page data
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/reader/CompactionChunkReader.java