cl_engine_get_str() private method

private cl_engine_get_str ( IntPtr engine, cl_engine_field field, int &err ) : IntPtr
engine IntPtr
field cl_engine_field
err int
return IntPtr
Exemplo n.º 1
0
        /// <summary>
        /// Get a string setting value.
        /// </summary>
        /// <param name="setting">Setting key.</param>
        /// <returns>Setting value.</returns>
        internal string EngineGetStr(UnsafeNativeMethods.cl_engine_field setting)
        {
            int    error  = 0;
            IntPtr strPtr = UnsafeNativeMethods.cl_engine_get_str(_engine, setting, ref error);

            if (error != UnsafeNativeMethods.CL_SUCCESS)
            {
                throw new ClamException(error, ErrorString(error));
            }

            return(Marshal.PtrToStringAnsi(strPtr));
        }