Class PagesSerdeUtil

java.lang.Object
io.trino.execution.buffer.PagesSerdeUtil

public final class PagesSerdeUtil extends Object
  • Field Details

    • NO_CHECKSUM

      public static final long NO_CHECKSUM
      Special checksum value used to verify configuration consistency across nodes (all nodes need to have data integrity configured the same way).
      See Also:
  • Method Details

    • calculateChecksum

      public static long calculateChecksum(List<io.airlift.slice.Slice> pages)
    • writePages

      public static long writePages(PageSerializer serializer, io.airlift.slice.SliceOutput sliceOutput, Page... pages)
    • writePages

      public static long writePages(PageSerializer serializer, io.airlift.slice.SliceOutput sliceOutput, Iterator<Page> pages)
    • readPages

      public static Iterator<Page> readPages(PageDeserializer deserializer, InputStream inputStream)
    • getSerializedPagePositionCount

      public static int getSerializedPagePositionCount(io.airlift.slice.Slice serializedPage)
    • getSerializedPageUncompressedSizeInBytes

      public static int getSerializedPageUncompressedSizeInBytes(io.airlift.slice.Slice serializedPage)
    • isSerializedPageEncrypted

      public static boolean isSerializedPageEncrypted(io.airlift.slice.Slice serializedPage)
    • isSerializedPageCompressed

      public static boolean isSerializedPageCompressed(io.airlift.slice.Slice serializedPage)
    • readSerializedPages

      public static Iterator<io.airlift.slice.Slice> readSerializedPages(InputStream inputStream)
    • readSerializedPage

      public static io.airlift.slice.Slice readSerializedPage(io.airlift.slice.Slice headerSlice, InputStream inputStream) throws IOException
      Throws:
      IOException