/// <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()); }
/// <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); }
internal static extern Size ZSTD_CCtx_getParameter(IntPtr context, ZstdCompressionParameter parameter, IntPtr value);
// ------------ 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)); }
internal static extern ZstdBounds ZSTD_cParam_getBounds(ZstdCompressionParameter parameter);