# ex_codecs v0.2.4 - Table of Contents ## Pages - Guides - [Benchmarking Methodology](benchmarking_methodology.md) - [Choosing a Compression Codec](choosing_compression_codec.md) - [Codec Fundamentals](codec_fundamentals.md) - [Compression Fundamentals](compression_fundamentals.md) - [Native Architecture](native_architecture.md) - [Runtime Codec Discovery](runtime_codec_discovery.md) - [Understanding Blosc2](understanding_blosc2.md) - [Understanding Bzip2](understanding_bzip2.md) - [Understanding LZ4](understanding_lz4.md) - [Understanding Snappy](understanding_snappy.md) - [Understanding Spatial Codecs](understanding_spatial_codecs.md) - [Understanding Zstd](understanding_zstd.md) - Livebooks - [Introduction to ExCodecs](01_introduction.md) - [Compression Fundamentals](02_compression_fundamentals.md) - [Codec Comparison](03_codec_comparison.md) - [Building Storage Systems with ExCodecs](04_building_storage_systems.md) - [Zarr-Style Workloads](05_zarr_style_workloads.md) - [Spatial Codecs: Point Clouds and Gaussian Splats](06_spatial_codecs.md) - Architecture & formats - [Spatial wire formats (v0.2.0 freeze)](spatial_formats.md) ## Modules - [ExCodecs](ExCodecs.md): Extensible BEAM-native **codec framework** for Elixir. - [ExCodecs.Application](ExCodecs.Application.md): OTP Application callback module for ExCodecs. - [ExCodecs.Checksum.Crc32c](ExCodecs.Checksum.Crc32c.md): CRC32C (Castagnoli) checksum codec. - [ExCodecs.Codec](ExCodecs.Codec.md): Binary-codec behaviour and shared catalog metadata. - [ExCodecs.CodecRegistry](ExCodecs.CodecRegistry.md): Shared runtime catalog of codec implementations (ETS-backed). - [ExCodecs.Compression](ExCodecs.Compression.md): Compression **category module**. - [ExCodecs.Compression.Blosc](ExCodecs.Compression.Blosc.md): Blosc **chunk** codec in the Blosc1 wire format (c-blosc 1.x), pure Rust. - [ExCodecs.Compression.Blosc2](ExCodecs.Compression.Blosc2.md): Blosc2 **chunk** codec — C-Blosc2-compatible wire format, pure Rust. - [ExCodecs.Compression.Bzip2](ExCodecs.Compression.Bzip2.md): Bzip2 compression codec (pure-Rust backend). - [ExCodecs.Compression.Lz4](ExCodecs.Compression.Lz4.md): LZ4 compression codec (size-prepended `lz4_flex` blocks). - [ExCodecs.Compression.Snappy](ExCodecs.Compression.Snappy.md): Standalone Snappy compression codec. - [ExCodecs.Compression.Zstd](ExCodecs.Compression.Zstd.md): Zstandard (Zstd) compression codec. - [ExCodecs.NIF](ExCodecs.NIF.md): Shared NIF result wrapping and the library-wide decompress size ceiling. - [ExCodecs.Native](ExCodecs.Native.md): Native NIF module providing Rust-based compression implementations. - [ExCodecs.Spatial](ExCodecs.Spatial.md): Spatial category API for point clouds and Gaussian splats. - [ExCodecs.Spatial.Accel](ExCodecs.Spatial.Accel.md): Elixir facade over the spatial Rust NIFs (EXCP, GSPL, binary PLY). - [ExCodecs.Spatial.Bounds](ExCodecs.Spatial.Bounds.md): An axis-aligned bounding box. - [ExCodecs.Spatial.Codec.Binary](ExCodecs.Spatial.Codec.Binary.md): Compact little-endian binary format for point clouds. - [ExCodecs.Spatial.Codec.Gsplat](ExCodecs.Spatial.Codec.Gsplat.md): Simple little-endian binary format for Gaussian splat clouds. - [ExCodecs.Spatial.Codec.PLY](ExCodecs.Spatial.Codec.PLY.md): ASCII and binary PLY for point clouds and Gaussian splats. - [ExCodecs.Spatial.Gaussian](ExCodecs.Spatial.Gaussian.md): A single 3D Gaussian splat used for data interchange, not rendering. - [ExCodecs.Spatial.GaussianCloud](ExCodecs.Spatial.GaussianCloud.md): A collection of `%ExCodecs.Spatial.Gaussian{}` values for codec interchange. - [ExCodecs.Spatial.Metadata](ExCodecs.Spatial.Metadata.md): Free-form metadata for spatial clouds. - [ExCodecs.Spatial.Point](ExCodecs.Spatial.Point.md): A 3D point with optional color, surface normal, and attributes. - [ExCodecs.Spatial.PointCloud](ExCodecs.Spatial.PointCloud.md): A collection of `%ExCodecs.Spatial.Point{}` values with bounds and metadata. - [ExCodecs.Spatial.Stream](ExCodecs.Spatial.Stream.md): Stream helpers for spatial formats. - [ExCodecs.Spatial.Transform](ExCodecs.Spatial.Transform.md): Rigid/similarity transform metadata, not applied to points by this library. - Exceptions - [ExCodecs.Error](ExCodecs.Error.md): Structured errors for ExCodecs public APIs.