#run-time #file-reader #net #dotnet #thermo #bundle #raw-file-reader

dotnetrawfilereader-sys

A low-level interface to a in-process dotnet runtime for Thermo Fisher's RawFileReader library

5 releases

0.2.3 Apr 19, 2024
0.2.2 Apr 18, 2024
0.2.1 Apr 18, 2024
0.2.0 Mar 22, 2024
0.1.0 Mar 13, 2024

#227 in Memory management

Download history 149/week @ 2024-03-11 196/week @ 2024-03-18 23/week @ 2024-03-25 47/week @ 2024-04-01 352/week @ 2024-04-15

429 downloads per month
Used in 3 crates (via thermorawfilereader)

Apache-2.0

1.5MB
214 lines

Contains (Windows DLL, 715KB) ThermoFisher.CommonCore.RawFileReader.dll, (Windows DLL, 445KB) lib/ThermoFisher.CommonCore.Data.dll, (Windows DLL, 72KB) lib/librawfilereader.dll, (Windows DLL, 61KB) lib/OpenMcdf.dll, (Windows DLL, 46KB) ThermoFisher.CommonCore.BackgroundSubtraction.dll, (Windows DLL, 20KB) lib/OpenMcdf.Extensions.dll and 1 more.

This crate wraps the librawfilereader .NET library and its associated dependencies, manages the creation of a hosted .NET runtime for them, and provides access to the runtime. See thermorawfilereader for useful bindings.

For regular use, call get_runtime to get a runtime handle, or set_runtime_dir to pre-specify the location where runtime files need to be cached. Alternatively, set the DOTNET_RAWFILEREADER_BUNDLE_PATH environment variable.

If you wish to link with a local nethost library instead of downloading the latest version at build time, please see netcorehost's documentation. This is still distinct from actually statically linking with .NET's coreclr library which must be installed separately.

Licensing

By using this library, you agree to the RawFileReader License

Dependencies

~1.2–3.5MB
~50K SLoC