Exemplo n.º 1
0
        internal void ApplyCompressionParams(IntPtr cctx)
        {
            if (AdvancedParams == null || !AdvancedParams.ContainsKey(ZSTD_cParameter.ZSTD_c_compressionLevel))
            {
                ExternMethods.ZSTD_CCtx_setParameter(cctx, ZSTD_cParameter.ZSTD_c_compressionLevel, CompressionLevel).EnsureZstdSuccess();
            }

            if (AdvancedParams == null)
            {
                return;
            }

            foreach (var param in AdvancedParams)
            {
                ExternMethods.ZSTD_CCtx_setParameter(cctx, param.Key, param.Value).EnsureZstdSuccess();
            }
        }