Utility variables#

This are enum values which avoid the nuisance of remembering codes and IDs.

Limits for different features#

enumerator BLOSC_MIN_HEADER_LENGTH#

Minimum header length (Blosc1)

enumerator BLOSC_EXTENDED_HEADER_LENGTH#

Extended header length (Blosc2, see README_HEADER)

enumerator BLOSC2_MAX_OVERHEAD#

The maximum overhead during compression in bytes.

This equals to BLOSC_EXTENDED_HEADER_LENGTH now, but can be higher in future implementations.

enumerator BLOSC_MIN_BUFFERSIZE#

Minimum buffer size to be compressed.

enumerator BLOSC2_MAX_BUFFERSIZE#

Maximum source buffer size to be compressed.

enumerator BLOSC_MAX_TYPESIZE#

Maximum typesize before considering source buffer as a stream of bytes.

Cannot be larger than 255.

enumerator BLOSC2_MAX_FILTERS#

Maximum number of filters in the filter pipeline.

Codes for filters#

enumerator BLOSC_NOSHUFFLE#

No shuffle (for compatibility with Blosc1).

enumerator BLOSC_NOFILTER#

No filter.

enumerator BLOSC_SHUFFLE#

Byte-wise shuffle.

enumerator BLOSC_BITSHUFFLE#

Bit-wise shuffle.

enumerator BLOSC_DELTA#

Delta filter.

enumerator BLOSC_TRUNC_PREC#

Truncate mantissa precision; positive values in cparams.filters_meta will keep bits; negative values will reduce bits.

Compressor codecs#

enumerator BLOSC_BLOSCLZ#
enumerator BLOSC_LZ4#
enumerator BLOSC_LZ4HC#
enumerator BLOSC_ZLIB#
enumerator BLOSC_ZSTD#

Compressor names#

BLOSC_BLOSCLZ_COMPNAME "blosclz"#
BLOSC_LZ4_COMPNAME "lz4"#
BLOSC_LZ4HC_COMPNAME "lz4hc"#
BLOSC_ZLIB_COMPNAME "zlib"#
BLOSC_ZSTD_COMPNAME "zstd"#

Internal flags (blosc1_cbuffer_metainfo)#

enumerator BLOSC_DOSHUFFLE#

byte-wise shuffle

enumerator BLOSC_MEMCPYED#

plain copy

enumerator BLOSC_DOBITSHUFFLE#

bit-wise shuffle

enumerator BLOSC_DODELTA#

delta coding