Ejemplo n.º 1
0
        /// <summary>
        /// Gets the value range for <paramref name="parameter"/>
        /// </summary>
        public static Range GetParameterBounds(ZstdDecompressionParameter parameter)
        {
            ZstdBounds bounds = Native.ZSTD_dParam_getBounds(parameter);

            Zstd.ThrowOnError(bounds.ErrorCode);
            return(bounds.GetRange());
        }
Ejemplo n.º 2
0
 internal static extern Size ZSTD_DCtx_setParameter(IntPtr context, ZstdDecompressionParameter parameter, int value);
Ejemplo n.º 3
0
 internal static extern ZstdBounds ZSTD_dParam_getBounds(ZstdDecompressionParameter parameter);
Ejemplo n.º 4
0
        // ------------ PARAMETERS ------------ \\

        /// <summary>
        /// Sets a parameter value inside of this <see cref="ZstdDecompressionContext"/>
        /// </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(ZstdDecompressionParameter)"/> to get a valid range for a parameter
        /// </remarks>
        public void SetParameter(ZstdDecompressionParameter parameter, int value)
        {
            Zstd.ThrowOnError(Native.ZSTD_DCtx_setParameter(this._context, parameter, value));
        }