@uwdata/flechette
Version:
Fast, lightweight access to Apache Arrow data.
16 lines (14 loc) • 508 B
JavaScript
import { encodeRecordBatch } from './record-batch.js';
/**
* @param {import('./builder.js').Builder} builder
* @param {import('../types.js').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);
});
}