Class Codec.Gamma.Coder.Decoder

    • Constructor Summary

      Constructors 
      Constructor Description
      Decoder​(int maxCodewordLength)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long decode​(long code)
      Decodes a sequence of bits.
      long numBits()
      The number of bits used by this decoder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Decoder

        public Decoder​(int maxCodewordLength)
    • Method Detail

      • decode

        public long decode​(long code)
        Description copied from interface: Codec.Decoder
        Decodes a sequence of bits.

        If the first codeword appearing in the sequence is the escape codeword, this method returns −1 and the actual symbol must be retrieved by reading Codec.Decoder.escapedSymbolLength() further bits.

        This method assumes that the first bit of the code is the leftmost bit (i.e., the bit of index Codec.Coder.maxCodewordLength() − 1).

        Specified by:
        decode in interface Codec.Decoder
        Parameters:
        code - a sequence of bits.
        Returns:
        the symbol associated with the first codeword appearing in the sequence, or −1 if the codeword is an escape.
      • numBits

        public long numBits()
        Description copied from interface: Codec.Decoder
        The number of bits used by this decoder.
        Specified by:
        numBits in interface Codec.Decoder
        Returns:
        the number of bits used by this decoder.