Class Codec.Gamma

  • All Implemented Interfaces:
    Codec
    Enclosing interface:
    Codec

    public static class Codec.Gamma
    extends java.lang.Object
    implements Codec
    A codec based on Elias's γ code (starting at zero).
    • Constructor Detail

      • Gamma

        public Gamma()
    • Method Detail

      • getCoder

        public Codec.Gamma.Coder getCoder​(it.unimi.dsi.fastutil.longs.Long2LongMap frequencies)
        Description copied from interface: Codec
        Returns a coder for a specific map from symbols to frequencies.

        Note that even instantaneous codes (such as Codec.Unary) need to know the set of symbols, as the returned coder needs to known the maximum codeword length.

        Specified by:
        getCoder in interface Codec
        Parameters:
        frequencies - a map from symbols (longs) to frequencies (longs).
        Returns:
        a coder for the given map.