Class DataPageV2


  • public class DataPageV2
    extends DataPage
    • Constructor Detail

      • DataPageV2

        public DataPageV2​(int rowCount,
                          int nullCount,
                          int valueCount,
                          BytesInput repetitionLevels,
                          BytesInput definitionLevels,
                          Encoding dataEncoding,
                          BytesInput data,
                          int uncompressedSize,
                          Statistics<?> statistics,
                          boolean isCompressed)
    • Method Detail

      • uncompressed

        public static DataPageV2 uncompressed​(int rowCount,
                                              int nullCount,
                                              int valueCount,
                                              BytesInput repetitionLevels,
                                              BytesInput definitionLevels,
                                              Encoding dataEncoding,
                                              BytesInput data,
                                              Statistics<?> statistics)
        Parameters:
        rowCount - count of rows
        nullCount - count of nulls
        valueCount - count of values
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding
        statistics - optional statistics for this page
        Returns:
        an uncompressed page
      • uncompressed

        public static DataPageV2 uncompressed​(int rowCount,
                                              int nullCount,
                                              int valueCount,
                                              long firstRowIndex,
                                              BytesInput repetitionLevels,
                                              BytesInput definitionLevels,
                                              Encoding dataEncoding,
                                              BytesInput data,
                                              Statistics<?> statistics)
        Parameters:
        rowCount - count of rows
        nullCount - count of nulls
        valueCount - count of values
        firstRowIndex - the index of the first row in this page
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding
        statistics - optional statistics for this page
        Returns:
        an uncompressed page
      • compressed

        public static DataPageV2 compressed​(int rowCount,
                                            int nullCount,
                                            int valueCount,
                                            BytesInput repetitionLevels,
                                            BytesInput definitionLevels,
                                            Encoding dataEncoding,
                                            BytesInput data,
                                            int uncompressedSize,
                                            Statistics<?> statistics)
        Parameters:
        rowCount - count of rows
        nullCount - count of nulls
        valueCount - count of values
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding and compressed
        uncompressedSize - total size uncompressed (rl + dl + data)
        statistics - optional statistics for this page
        Returns:
        a compressed page
      • getRowCount

        public int getRowCount()
      • getNullCount

        public int getNullCount()
      • getRepetitionLevels

        public BytesInput getRepetitionLevels()
      • getDefinitionLevels

        public BytesInput getDefinitionLevels()
      • getDataEncoding

        public Encoding getDataEncoding()
      • getStatistics

        public Statistics<?> getStatistics()
      • isCompressed

        public boolean isCompressed()
      • getIndexRowCount

        public Optional<Integer> getIndexRowCount()
        Specified by:
        getIndexRowCount in class DataPage
        Returns:
        the number of rows in this page if the related data is available (in case of pageV1 the optional column-index contains this value)