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