Rust FFI bindings for the C-Blosc block-oriented compression library
These are raw,
unsafe FFI bindings. Here be dragons! You probably
shouldn't use this crate directly. Instead, you should use the
Return the compressor library/format used in a compressed buffer.
Return meta-information about a compressed buffer, namely the type size
Return information about a compressed buffer, namely the number of
uncompressed bytes (
Return information about a compressed buffer, namely the internal
Blosc format version (
Return the compressor code associated with the compressor name.
Compress a block of data in the
Context interface to blosc compression. This does not require a call to blosc_init() and can be called from multithreaded applications without the global lock being used, so allowing Blosc be executed simultaneously in those scenarios.
Decompress a block of compressed data in
Context interface to blosc decompression. This does not require a call to blosc_init() and can be called from multithreaded applications without the global lock being used, so allowing Blosc be executed simultaneously in those scenarios.
Destroy the Blosc library environment.
Free possible memory temporaries and thread resources. Use this when you are not going to use Blosc for a long while. In case of problems releasing the resources, it returns a negative number, else it returns 0.
Get the internal blocksize to be used during compression. 0 means that an automatic blocksize is computed internally (the default).
Get info from compression libraries included in the current build.
Returns the current compressor that is being used for compression.
Returns the current number of threads that are used for compression/decompression.
Return the version of the C-Blosc library in string format.
Initialize the Blosc library environment.
Get a list of compressors supported in the current build. The returned value is a string with a concatenation of "blosclz", "lz4", "lz4hc", "snappy", "zlib" or "zstd "separated by commas, depending on which ones are present in the build.
Force the use of a specific blocksize. If 0, an automatic blocksize will be used (the default).
Select the compressor to be used. The supported ones are "blosclz", "lz4", "lz4hc", "snappy", "zlib" and "ztsd". If this function is not called, then "blosclz" will be used by default.
Initialize a pool of threads for compression/decompression. If
Set the split mode.