Exemple #1
0
        /// <summary>
        /// Gets the value range for <paramref name="parameter"/>
        /// </summary>
        public static Range GetParameterBounds(ZstdCompressionParameter parameter)
        {
            ZstdBounds bounds = Native.ZSTD_cParam_getBounds(parameter);

            Zstd.ThrowOnError(bounds.ErrorCode);
            return(bounds.GetRange());
        }
Exemple #2
0
        /// <summary>
        /// Gets the value of a parameter
        /// </summary>
        public int GetParameter(ZstdCompressionParameter parameter)
        {
            int value = 0;

            unsafe
            {
                Zstd.ThrowOnError(Native.ZSTD_CCtx_getParameter(this._context, parameter, (IntPtr)(&value)));
            }

            return(value);
        }
Exemple #3
0
 internal static extern Size ZSTD_CCtx_getParameter(IntPtr context, ZstdCompressionParameter parameter, IntPtr value);
Exemple #4
0
        // ------------ PARAMETERS ------------ \\

        /// <summary>
        /// Sets a parameter value inside of this <see cref="ZstdCompressionContext"/>
        /// </summary>
        /// <param name="parameter">The parameter to set</param>
        /// <param name="value">The value of the parameter</param>
        /// <remarks>
        /// <paramref name="value"/> need to be in a valid range or else it will get clamped,
        /// use <see cref="GetParameterBounds(ZstdCompressionParameter)"/> to get a valid range for a parameter
        /// </remarks>
        public void SetParameter(ZstdCompressionParameter parameter, int value)
        {
            Zstd.ThrowOnError(Native.ZSTD_CCtx_setParameter(this._context, parameter, value));
        }
Exemple #5
0
 internal static extern ZstdBounds ZSTD_cParam_getBounds(ZstdCompressionParameter parameter);