ReadonlybeginHalf-open interval start in epoch milliseconds.
ReadonlyendFor a point value key, end === begin (same buffer) — a zero-width axis position.
ReadonlykindReadonlylengthRow count.
Direct buffer read: begin[i]. Throws on out-of-range.
Direct buffer read: end[i]. Throws on out-of-range.
Gathers rows by index. See TimeKeyColumn.sliceByIndices.
Zero-copy index-range view. Mirrors TimeKeyColumn.sliceByRange.
Point key on a value axis (distance, cumulative work, …) rather than time — the substrate of a
ValueSeries. Structurally identical to TimeKeyColumn (singleFloat64Array,end === begin); only thekindtag differs, which is what gates the calendar/clock operators (Sequence.every, tz tick formatting) off a value-keyed series.The buffer carries finite axis values, not epoch milliseconds. Ordering (non-decreasing) is NOT enforced here — the monotonicity contract lives on the
byValueprojection (assertMonotonicAxis), so the column stays a dumb indexed buffer (matching how the time columns don't self-validate sort order). Finiteness is enforced: aNaN/Infinityaxis value would break bisection and range logic.