Lz4Lib constructor

Lz4Lib(
  1. DynamicLibrary lib
)

Construct Lz4Lib with DynamicLibrary

Implementation

Lz4Lib(DynamicLibrary lib) {
  getVersionNumber =
      lib.lookupFunction<GetVersionNumberNative, GetVersionNumber>(
          'ffi_lz4_version_number');

  _getVersionString =
      lib.lookupFunction<GetVersionStringNative, GetVersionString>(
          'ffi_lz4_version_string');

  getFrameVersionNumber =
      lib.lookupFunction<GetFrameVersionNumberNative, GetFrameVersionNumber>(
          'ffi_lz4f_get_version');

  getCompressFrameBound =
      lib.lookupFunction<GetCompressFrameBoundNative, GetCompressFrameBound>(
          'ffi_lz4f_compress_frame_bound');

  _compressFrame = lib.lookupFunction<CompressFrameNative, CompressFrame>(
      'ffi_lz4f_compress_frame');

  _createDecompressionContext =
      lib.lookupFunction<Uint64 Function(Pointer), int Function(Pointer)>(
          'ffi_lz4f_create_decompression_context');

  _freeDecompressionContext =
      lib.lookupFunction<Uint64 Function(Pointer), int Function(Pointer)>(
          'ffi_lz4f_free_decompression_context');

  _getFrameHeaderSize = lib.lookupFunction<
      Uint64 Function(Pointer<Uint8>, Uint64),
      int Function(Pointer<Uint8>, int)>('ffi_lz4f_header_size');

  _decompressFrame =
      lib.lookupFunction<DecompressFrameNative, DecompressFrame>(
          'ffi_lz4f_decompress');
}