Class CompressionHeaderFactory


  • public class CompressionHeaderFactory
    extends Object
    A class responsible for decisions about which encodings to use for a given set of records. This particular version relies heavily on GZIP and RANS for better compression.
    • Constructor Detail

      • CompressionHeaderFactory

        public CompressionHeaderFactory()
    • Method Detail

      • build

        public CompressionHeader build​(List<CramCompressionRecord> records,
                                       SubstitutionMatrix substitutionMatrix,
                                       boolean coordinateSorted)
        Decides on compression methods to use for the given records.
        Parameters:
        records - the data to be compressed
        substitutionMatrix - a matrix of base substitution frequencies, can be null, in which case it is re-calculated.
        coordinateSorted - if true the records are assumed to be sorted by alignment position
        Returns:
        CompressionHeader object describing the encoding chosen for the data