UNPKG

flatbuffers

Version:

Memory Efficient Serialization Library

16 lines (15 loc) 657 B
/* eslint-disable @typescript-eslint/no-namespace */ import { Builder } from './flexbuffers/builder.js'; import { toReference } from './flexbuffers/reference.js'; export { toReference } from './flexbuffers/reference.js'; export function builder() { return new Builder(); } export function toObject(buffer) { return toReference(buffer).toObject(); } export function encode(object, size = 2048, deduplicateStrings = true, deduplicateKeys = true, deduplicateKeyVectors = true) { const builder = new Builder(size > 0 ? size : 2048, deduplicateStrings, deduplicateKeys, deduplicateKeyVectors); builder.add(object); return builder.finish(); }