Beispiel #1
0
            public SRes Lzma2Enc_SetProps(CLzma2EncProps props)
            {
                TR("Lzma2Enc_SetProps:level", props.mLzmaProps.mLevel);
                TR("Lzma2Enc_SetProps:dictSize", props.mLzmaProps.mDictSize);
                TR("Lzma2Enc_SetProps:lc", props.mLzmaProps.mLC);
                TR("Lzma2Enc_SetProps:lp", props.mLzmaProps.mLP);
                TR("Lzma2Enc_SetProps:pb", props.mLzmaProps.mPB);
                TR("Lzma2Enc_SetProps:algo", props.mLzmaProps.mAlgo);
                TR("Lzma2Enc_SetProps:fb", props.mLzmaProps.mFB);
                TR("Lzma2Enc_SetProps:btMode", props.mLzmaProps.mBtMode);
                TR("Lzma2Enc_SetProps:numHashBytes", props.mLzmaProps.mNumHashBytes);
                TR("Lzma2Enc_SetProps:mc", props.mLzmaProps.mMC);
                TR("Lzma2Enc_SetProps:writeEndMark", props.mLzmaProps.mWriteEndMark);
                TR("Lzma2Enc_SetProps:numThreads", props.mLzmaProps.mNumThreads);
                TR("Lzma2Enc_SetProps:blockSize", checked ((int)props.mBlockSize));
                TR("Lzma2Enc_SetProps:numBlockThreads", props.mNumBlockThreads);
                TR("Lzma2Enc_SetProps:numTotalThreads", props.mNumTotalThreads);

                CLzmaEncProps lzmaProps = new CLzmaEncProps(props.mLzmaProps);

                lzmaProps.LzmaEncProps_Normalize();
                if (lzmaProps.mLC + lzmaProps.mLP > LZMA2_LCLP_MAX)
                {
                    return(SZ_ERROR_PARAM);
                }

                mProps = new CLzma2EncProps(props);
                mProps.Lzma2EncProps_Normalize();
                return(SZ_OK);
            }
Beispiel #2
0
 public CLzma2EncProps(CLzma2EncProps other)
 {
     mLzmaProps       = new CLzmaEncProps(other.mLzmaProps);
     mBlockSize       = other.mBlockSize;
     mNumBlockThreads = other.mNumBlockThreads;
     mNumTotalThreads = other.mNumTotalThreads;
 }
Beispiel #3
0
 public CLzma2EncProps(CLzma2EncProps other)
 {
     mLzmaProps = new CLzmaEncProps(other.mLzmaProps);
     mBlockSize = other.mBlockSize;
     mNumBlockThreads = other.mNumBlockThreads;
     mNumTotalThreads = other.mNumTotalThreads;
 }
Beispiel #4
0
            internal SRes Lzma2EncInt_Init(CLzma2EncProps props)
            {
                byte[] propsEncoded = new byte[LZMA_PROPS_SIZE];
                long   propsSize    = LZMA_PROPS_SIZE;

                SRes res;

                if ((res = mEnc.LzmaEnc_SetProps(props.mLzmaProps)) != SZ_OK)
                {
                    return(res);
                }

                if ((res = mEnc.LzmaEnc_WriteProperties(propsEncoded, ref propsSize)) != SZ_OK)
                {
                    return(res);
                }

                mSrcPos        = 0;
                mProps         = propsEncoded[0];
                mNeedInitState = true;
                mNeedInitProp  = true;
                return(SZ_OK);
            }
Beispiel #5
0
            public SRes Lzma2Enc_SetProps(CLzma2EncProps props)
            {
                TR("Lzma2Enc_SetProps:level", props.mLzmaProps.mLevel);
                TR("Lzma2Enc_SetProps:dictSize", props.mLzmaProps.mDictSize);
                TR("Lzma2Enc_SetProps:lc", props.mLzmaProps.mLC);
                TR("Lzma2Enc_SetProps:lp", props.mLzmaProps.mLP);
                TR("Lzma2Enc_SetProps:pb", props.mLzmaProps.mPB);
                TR("Lzma2Enc_SetProps:algo", props.mLzmaProps.mAlgo);
                TR("Lzma2Enc_SetProps:fb", props.mLzmaProps.mFB);
                TR("Lzma2Enc_SetProps:btMode", props.mLzmaProps.mBtMode);
                TR("Lzma2Enc_SetProps:numHashBytes", props.mLzmaProps.mNumHashBytes);
                TR("Lzma2Enc_SetProps:mc", props.mLzmaProps.mMC);
                TR("Lzma2Enc_SetProps:writeEndMark", props.mLzmaProps.mWriteEndMark);
                TR("Lzma2Enc_SetProps:numThreads", props.mLzmaProps.mNumThreads);
                TR("Lzma2Enc_SetProps:blockSize", checked((int)props.mBlockSize));
                TR("Lzma2Enc_SetProps:numBlockThreads", props.mNumBlockThreads);
                TR("Lzma2Enc_SetProps:numTotalThreads", props.mNumTotalThreads);

                CLzmaEncProps lzmaProps = new CLzmaEncProps(props.mLzmaProps);
                lzmaProps.LzmaEncProps_Normalize();
                if (lzmaProps.mLC + lzmaProps.mLP > LZMA2_LCLP_MAX)
                    return SZ_ERROR_PARAM;

                mProps = new CLzma2EncProps(props);
                mProps.Lzma2EncProps_Normalize();
                return SZ_OK;
            }
Beispiel #6
0
            internal SRes Lzma2EncInt_Init(CLzma2EncProps props)
            {
                byte[] propsEncoded = new byte[LZMA_PROPS_SIZE];
                long propsSize = LZMA_PROPS_SIZE;

                SRes res;
                if ((res = mEnc.LzmaEnc_SetProps(props.mLzmaProps)) != SZ_OK)
                    return res;

                if ((res = mEnc.LzmaEnc_WriteProperties(propsEncoded, ref propsSize)) != SZ_OK)
                    return res;

                mSrcPos = 0;
                mProps = propsEncoded[0];
                mNeedInitState = true;
                mNeedInitProp = true;
                return SZ_OK;
            }