API Reference ex_codecs v#0.2.3

Copy Markdown View Source

Modules

Extensible BEAM-native codec framework for Elixir.

OTP Application callback module for ExCodecs.

Binary-codec behaviour and shared catalog metadata.

Shared runtime catalog of codec implementations (ETS-backed).

Compression category module.

Blosc2 chunk codec — C-Blosc2-compatible wire format, pure Rust.

Bzip2 compression codec (pure-Rust backend).

LZ4 compression codec (size-prepended lz4_flex blocks).

Standalone Snappy compression codec.

Zstandard (Zstd) compression codec.

Structured errors for ExCodecs public APIs.

Shared NIF result wrapping and the library-wide decompress size ceiling.

Native NIF module providing Rust-based compression implementations.

Spatial category API for point clouds and Gaussian splats.

Elixir facade over the spatial Rust NIFs (EXCP, GSPL, binary PLY).

An axis-aligned bounding box.

Compact little-endian binary format for point clouds.

Simple little-endian binary format for Gaussian splat clouds.

ASCII and binary PLY for point clouds and Gaussian splats.

A single 3D Gaussian splat used for data interchange, not rendering.

A collection of %ExCodecs.Spatial.Gaussian{} values for codec interchange.

Free-form metadata for spatial clouds.

A 3D point with optional color, surface normal, and attributes.

A collection of %ExCodecs.Spatial.Point{} values with bounds and metadata.

Stream helpers for spatial formats.

Rigid/similarity transform metadata, not applied to points by this library.