//! Byte-level helpers shared by the Native column writers.
//!
//! The LEB128 (`VarUInt`) and `String` encodings mirror [`crate::rowbinary`]
//! exactly: a Native column reuses the same *leaf* byte encodings as
//! RowBinary, only laid out per-column (all of a column's values contiguous)
//! instead of per-row.
use ;
/// ClickHouse `VarUInt` (unsigned LEB128, 1–10 bytes). Mirrors
/// `rowbinary::put_leb128` — kept in step so the two encoders agree on the
/// wire (a byte-unit test pins the encoding).
pub
/// A ClickHouse `String` value: LEB128 length prefix then the raw bytes.
pub