using System; using System.Runtime.InteropServices; namespace Brotli { class Brolib32 { static Brolib32() { var path = LibPathBootStrapper.LibPath; NativeLibraryLoader nl = new NativeLibraryLoader(path); #region set encoder nl.FillDelegate(out BrotliEncoderCreateInstance); nl.FillDelegate(out BrotliEncoderSetParameter); nl.FillDelegate(out BrotliEncoderCompressStream); nl.FillDelegate(out BrotliEncoderIsFinished); nl.FillDelegate(out BrotliEncoderDestroyInstance); nl.FillDelegate(out BrotliEncoderVersion); nl.FillDelegate(out BrotliEncoderVersion); nl.FillDelegate(out BrotliEncoderTakeOutput); #endregion #region set decoder nl.FillDelegate(out BrotliDecoderCreateInstance); nl.FillDelegate(out BrotliDecoderSetParameter); nl.FillDelegate(out BrotliDecoderDecompressStream); nl.FillDelegate(out BrotliDecoderDestroyInstance); nl.FillDelegate(out BrotliDecoderVersion); nl.FillDelegate(out BrotliDecoderIsUsed); nl.FillDelegate(out BrotliDecoderIsFinished); nl.FillDelegate(out BrotliDecoderGetErrorCode); nl.FillDelegate(out BrotliDecoderErrorString); nl.FillDelegate(out BrotliDecoderTakeOutput); #endregion } #region Encoder internal static Delegate32.BrotliEncoderCreateInstanceDelegate BrotliEncoderCreateInstance; internal static Delegate32.BrotliEncoderSetParameterDelegate BrotliEncoderSetParameter; //internal static Delegate32.BrotliEncoderSetCustomDictionaryDelegate BrotliEncoderSetCustomDictionary; internal static Delegate32.BrotliEncoderCompressStreamDelegate BrotliEncoderCompressStream; internal static Delegate32.BrotliEncoderIsFinishedDelegate BrotliEncoderIsFinished; internal static Delegate32.BrotliEncoderDestroyInstanceDelegate BrotliEncoderDestroyInstance; internal static Delegate32.BrotliEncoderVersionDelegate BrotliEncoderVersion; internal static Delegate32.BrotliEncoderTakeOutputDelegate BrotliEncoderTakeOutput; #endregion #region Decoder internal static Delegate32.BrotliDecoderCreateInstanceDelegate BrotliDecoderCreateInstance; internal static Delegate32.BrotliDecoderSetParameter BrotliDecoderSetParameter; //internal static Delegate32.BrotliDecoderSetCustomDictionary BrotliDecoderSetCustomDictionary; internal static Delegate32.BrotliDecoderDecompressStreamDelegate BrotliDecoderDecompressStream; internal static Delegate32.BrotliDecoderDestroyInstanceDelegate BrotliDecoderDestroyInstance; internal static Delegate32.BrotliDecoderVersionDelegate BrotliDecoderVersion; internal static Delegate32.BrotliDecoderIsUsedDelegate BrotliDecoderIsUsed; internal static Delegate32.BrotliDecoderIsFinishedDelegate BrotliDecoderIsFinished; internal static Delegate32.BrotliDecoderGetErrorCodeDelegate BrotliDecoderGetErrorCode; internal static Delegate32.BrotliDecoderErrorStringDelegate BrotliDecoderErrorString; internal static Delegate32.BrotliDecoderTakeOutputDelegate BrotliDecoderTakeOutput; #endregion } }