UNPKG

@uwdata/flechette

Version:

Fast, lightweight access to Apache Arrow data.

29 lines (24 loc) 523 B
import { bitmap } from '../buffer.js'; import { ValidityBuilder } from './validity.js'; /** * Builder for batches of bool-typed data. */ export class BoolBuilder extends ValidityBuilder { constructor(type, ctx) { super(type, ctx); } init() { this.values = bitmap(); return super.init(); } set(value, index) { super.set(value, index); if (value) this.values.set(index); } done() { return { ...super.done(), values: this.values.array((this.index >> 3) + 1) } } }