Skip to main content

Crate vortex_pco

Crate vortex_pco 

Source
Expand description

Pco-backed numeric compression encoding for Vortex arrays.

PcoArray stores valid primitive numeric values in Pco chunks and pages, while Vortex validity tracks null rows separately. Page metadata lets slices decompress only the components required for the requested row range.

Pco supports integer and floating-point primitive dtypes handled by the upstream pco crate. It is normally selected through the BtrBlocks compressor when the pco feature is enabled. To deserialize arrays manually, register the encoding in the array session:

use vortex_array::session::ArraySessionExt;

let session = vortex_array::array_session();
session.arrays().register(vortex_pco::Pco);

Structs§

Pco
Pco array encoding marker.
PcoChunkInfo
Metadata for one Pco chunk.
PcoData
Encoding-specific data for a PcoArray.
PcoMetadata
Serialized metadata for a PcoArray.
PcoPageInfo
Metadata for one Pco page.

Type Aliases§

PcoArray
A Pco-encoded Vortex array.