Overview of the C-Blosc2 API and compatibility
mainThe C-Blosc2 API provides a high-performance, compressed, and persistent data store library for C. It is designed with backward compatibility in mind: using the C-Blosc1 API within C-Blosc2 ensures that generated compressed data containers can be read by legacy Blosc1 libraries.
While maintaining compatibility, the C-Blosc2 API introduces advanced features beyond the original Blosc1 capabilities:
- 64-bit data containers: Support for larger datasets.
- Enhanced Filters: A wider range of compression filters.
- Vector Instruction Support: Improved performance via better hardware acceleration.
- Flexible Storage: Ability to work with data both in-memory and on-disk using frames.
- Metadata Support: The ability to attach metainfo to datasets using metalayers.
- N-Dimensional Storage: Support for multi-dimensional data via Blosc2 NDim.