UNPKG

@uwdata/flechette

Version:

Fast, lightweight access to Apache Arrow data.

20 lines (18 loc) 566 B
/** * @import { DictionaryBatch } from '../types.js'; * @import { Builder } from './builder.js'; */ import { encodeRecordBatch } from './record-batch.js'; /** * @param {Builder} builder * @param {DictionaryBatch} dictionaryBatch * @returns {number} */ export function encodeDictionaryBatch(builder, dictionaryBatch) { const dataOffset = encodeRecordBatch(builder, dictionaryBatch.data); return builder.addObject(3, b => { b.addInt64(0, dictionaryBatch.id, 0); b.addOffset(1, dataOffset, 0); b.addInt8(2, +dictionaryBatch.isDelta, 0); }); }