Class CompressionInfo

java.lang.Object
org.apache.cassandra.db.streaming.CompressionInfo

public abstract class CompressionInfo extends Object
Container that carries compression parameters and chunks to decompress data from stream.
  • Field Details

  • Constructor Details

    • CompressionInfo

      public CompressionInfo()
  • Method Details

    • parameters

      public abstract CompressionParams parameters()
      Returns the compression parameters.
      Returns:
      the compression parameters.
    • chunks

      public abstract CompressionMetadata.Chunk[] chunks()
      Returns the offset and length of the file chunks.
      Returns:
      the offset and length of the file chunks.
    • getTotalSize

      public long getTotalSize()
      Computes the size of the file to transfer.
      Returns:
      the size of the file in bytes
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • newInstance

      public static CompressionInfo newInstance(CompressionMetadata.Chunk[] chunks, CompressionParams parameters)
      Create a CompressionInfo instance which is fully initialized.
      Parameters:
      chunks - the file chunks
      parameters - the compression parameters