SevenZip.Compression.RangeCoder.BitTreeDecoder.ReverseDecode C# (CSharp) Method

ReverseDecode() public static method

public static ReverseDecode ( BitDecoder Models, UInt32 startIndex, RangeCoder rangeDecoder, int NumBitLevels ) : uint
Models BitDecoder
startIndex System.UInt32
rangeDecoder RangeCoder
NumBitLevels int
return uint
        public static uint ReverseDecode(BitDecoder[] Models, UInt32 startIndex,
			RangeCoder.Decoder rangeDecoder, int NumBitLevels)
        {
            uint m = 1;
            uint symbol = 0;
            for (int bitIndex = 0; bitIndex < NumBitLevels; bitIndex++)
            {
                uint bit = Models[startIndex + m].Decode(rangeDecoder);
                m <<= 1;
                m += bit;
                symbol |= (bit << bitIndex);
            }
            return symbol;
        }

Same methods

BitTreeDecoder::ReverseDecode ( RangeCoder rangeDecoder ) : uint