void Init(System.IO.Stream inStream, System.IO.Stream outStream)
        {
            m_RangeDecoder.Init(inStream);
            m_OutWindow.Init(outStream, _solid);

            uint i;

            for (i = 0; i < LZMABase.kNumStates; i++)
            {
                for (uint j = 0; j <= m_PosStateMask; j++)
                {
                    uint index = (i << LZMABase.kNumPosStatesBitsMax) + j;
                    m_IsMatchDecoders[index].Init();
                    m_IsRep0LongDecoders[index].Init();
                }
                m_IsRepDecoders[i].Init();
                m_IsRepG0Decoders[i].Init();
                m_IsRepG1Decoders[i].Init();
                m_IsRepG2Decoders[i].Init();
            }

            m_LiteralDecoder.Init();
            for (i = 0; i < LZMABase.kNumLenToPosStates; i++)
            {
                m_PosSlotDecoder[i].Init();
            }
            for (i = 0; i < LZMABase.kNumFullDistances - LZMABase.kEndPosModelIndex; i++)
            {
                m_PosDecoders[i].Init();
            }

            m_LenDecoder.Init();
            m_RepLenDecoder.Init();
            m_PosAlignDecoder.Init();
        }
Exemple #2
0
        private void Init(Stream inStream, Stream outStream)
        {
            m_RangeDecoder.Init(inStream);
            m_OutWindow.Init(outStream, _solid);
            for (uint num = 0u; num < 12; num++)
            {
                for (uint num2 = 0u; num2 <= m_PosStateMask; num2++)
                {
                    uint num3 = (num << 4) + num2;
                    m_IsMatchDecoders[num3].Init();
                    m_IsRep0LongDecoders[num3].Init();
                }

                m_IsRepDecoders[num].Init();
                m_IsRepG0Decoders[num].Init();
                m_IsRepG1Decoders[num].Init();
                m_IsRepG2Decoders[num].Init();
            }

            m_LiteralDecoder.Init();
            for (uint num = 0u; num < 4; num++)
            {
                m_PosSlotDecoder[num].Init();
            }

            for (uint num = 0u; num < 114; num++)
            {
                m_PosDecoders[num].Init();
            }

            m_LenDecoder.Init();
            m_RepLenDecoder.Init();
            m_PosAlignDecoder.Init();
        }
Exemple #3
0
 public void Init()
 {
     _mChoice.Init();
     for (uint posState = 0; posState < _mNumPosStates; posState++)
     {
         _mLowCoder[posState].Init();
         _mMidCoder[posState].Init();
     }
     _mChoice2.Init();
     _mHighCoder.Init();
 }
 public void Init()
 {
     m_Choice.Init();
     for (uint posState = 0; posState < m_NumPosStates; posState++)
     {
         m_LowCoder[posState].Init();
         m_MidCoder[posState].Init();
     }
     m_Choice2.Init();
     m_HighCoder.Init();
 }
Exemple #5
0
 public void Init()
 {
     _choice.Init();
     for (uint posState = 0; posState < _numPosStates; posState++)
     {
         _lowCoder[posState].Init();
         _midCoder[posState].Init();
     }
     _choice2.Init();
     _highCoder.Init();
 }
Exemple #6
0
            public void Init()
            {
                mChoice.Init();
                for (uint posState = 0; posState < mNumPosStates; posState++)
                {
                    mLowCoder[posState].Init();
                    mMidCoder[posState].Init();
                }

                mChoice2.Init();
                mHighCoder.Init();
            }
Exemple #7
0
            public void Init()
            {
                m_Choice.Init();
                for (uint num = 0u; num < m_NumPosStates; num++)
                {
                    m_LowCoder[num].Init();
                    m_MidCoder[num].Init();
                }

                m_Choice2.Init();
                m_HighCoder.Init();
            }
Exemple #8
0
        private void Init()
        {
            uint i;

            for (i = 0; i < Base.K_NUM_STATES; i++)
            {
                for (uint j = 0; j <= _posStateMask; j++)
                {
                    uint index = (i << Base.K_NUM_POS_STATES_BITS_MAX) + j;
                    _isMatchDecoders[index].Init();
                    _isRep0LongDecoders[index].Init();
                }
                _isRepDecoders[i].Init();
                _isRepG0Decoders[i].Init();
                _isRepG1Decoders[i].Init();
                _isRepG2Decoders[i].Init();
            }

            _literalDecoder.Init();
            for (i = 0; i < Base.K_NUM_LEN_TO_POS_STATES; i++)
            {
                _posSlotDecoder[i].Init();
            }

            // _PosSpecDecoder.Init();
            for (i = 0; i < Base.K_NUM_FULL_DISTANCES - Base.K_END_POS_MODEL_INDEX; i++)
            {
                _posDecoders[i].Init();
            }

            _lenDecoder.Init();
            _repLenDecoder.Init();
            _posAlignDecoder.Init();

            _state.Init();
            _rep0 = 0;
            _rep1 = 0;
            _rep2 = 0;
            _rep3 = 0;
        }
Exemple #9
0
        private void Init()
        {
            uint i;

            for (i = 0; i < Base.kNumStates; i++)
            {
                for (uint j = 0; j <= m_PosStateMask; j++)
                {
                    uint index = (i << Base.kNumPosStatesBitsMax) + j;
                    m_IsMatchDecoders[index].Init();
                    m_IsRep0LongDecoders[index].Init();
                }
                m_IsRepDecoders[i].Init();
                m_IsRepG0Decoders[i].Init();
                m_IsRepG1Decoders[i].Init();
                m_IsRepG2Decoders[i].Init();
            }

            m_LiteralDecoder.Init();
            for (i = 0; i < Base.kNumLenToPosStates; i++)
            {
                m_PosSlotDecoder[i].Init();
            }

            // m_PosSpecDecoder.Init();
            for (i = 0; i < Base.kNumFullDistances - Base.kEndPosModelIndex; i++)
            {
                m_PosDecoders[i].Init();
            }

            m_LenDecoder.Init();
            m_RepLenDecoder.Init();
            m_PosAlignDecoder.Init();

            state.Init();
            rep0 = 0;
            rep1 = 0;
            rep2 = 0;
            rep3 = 0;
        }
Exemple #10
0
        private void Init(System.IO.Stream inStream, System.IO.Stream outStream)
        {
            _mRangeDecoder.Init(inStream);
            _mOutWindow.Init(outStream, _solid);

            uint i;

            for (i = 0; i < Base.KNumStates; i++)
            {
                for (uint j = 0; j <= _mPosStateMask; j++)
                {
                    var index = (i << Base.KNumPosStatesBitsMax) + j;
                    _mIsMatchDecoders[index].Init();
                    _mIsRep0LongDecoders[index].Init();
                }
                _mIsRepDecoders[i].Init();
                _mIsRepG0Decoders[i].Init();
                _mIsRepG1Decoders[i].Init();
                _mIsRepG2Decoders[i].Init();
            }

            _mLiteralDecoder.Init();
            for (i = 0; i < Base.KNumLenToPosStates; i++)
            {
                _mPosSlotDecoder[i].Init();
            }
            // m_PosSpecDecoder.Init();
            for (i = 0; i < Base.KNumFullDistances - Base.KEndPosModelIndex; i++)
            {
                _mPosDecoders[i].Init();
            }

            _mLenDecoder.Init();
            _mRepLenDecoder.Init();
            _mPosAlignDecoder.Init();
        }