tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/service/TsFileAnalyserV13.java [1170:1202]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      List<PageHeader> valuePageHeaders = new ArrayList<>();
      List<ByteBuffer> valueByteBuffers = new ArrayList<>();
      List<TSDataType> valueTSDataTypes = new ArrayList<>();
      List<Decoder> valueDecoders = new ArrayList<>();

      for (PageOffsetInfo valuePageInfo : valuePageInfoList) {
        reader.position(valuePageInfo.getOffset());
        reader.readMarker();
        PageHeader valuePageHeader =
            reader.readPageHeader(valuePageInfo.getTsDataType(), valuePageInfo.isHasStatistics());

        valuePageHeaders.add(valuePageHeader);
        valueByteBuffers.add(reader.readPage(valuePageHeader, valuePageInfo.getCompressionType()));
        valueTSDataTypes.add(valuePageInfo.getTsDataType());
        valueDecoders.add(
            Decoder.getDecoderByType(
                valuePageInfo.getEncodingType(), valuePageInfo.getTsDataType()));
      }
      AlignedPageReader alignedPageReader =
          new AlignedPageReader(
              timePageHeader,
              timeByteBuffer,
              timeDecoder,
              valuePageHeaders,
              valueByteBuffers,
              valueTSDataTypes,
              valueDecoders,
              null);

      batchData = alignedPageReader.getAllSatisfiedPageData();
    }
    tableInfo.setData(batchData);
    return tableInfo;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/service/TsFileAnalyserV13.java [1298:1330]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      List<PageHeader> valuePageHeaders = new ArrayList<>();
      List<ByteBuffer> valueByteBuffers = new ArrayList<>();
      List<TSDataType> valueTSDataTypes = new ArrayList<>();
      List<Decoder> valueDecoders = new ArrayList<>();

      for (PageOffsetInfo valuePageInfo : valuePageInfoList) {
        reader.position(valuePageInfo.getOffset());
        reader.readMarker();
        PageHeader valuePageHeader =
            reader.readPageHeader(valuePageInfo.getTsDataType(), valuePageInfo.isHasStatistics());

        valuePageHeaders.add(valuePageHeader);
        valueByteBuffers.add(reader.readPage(valuePageHeader, valuePageInfo.getCompressionType()));
        valueTSDataTypes.add(valuePageInfo.getTsDataType());
        valueDecoders.add(
            Decoder.getDecoderByType(
                valuePageInfo.getEncodingType(), valuePageInfo.getTsDataType()));
      }
      AlignedPageReader alignedPageReader =
          new AlignedPageReader(
              timePageHeader,
              timeByteBuffer,
              timeDecoder,
              valuePageHeaders,
              valueByteBuffers,
              valueTSDataTypes,
              valueDecoders,
              null);

      batchData = alignedPageReader.getAllSatisfiedPageData();
    }
    tableInfo.setData(batchData);
    return tableInfo;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



