blob: b5fc8c108636e79d3bd5ad0838af741e0f7e6511 [file] [log] [blame]
Austin Schuh7c75e582020-11-14 16:41:18 -08001"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.flexbuffers = exports.encode = exports.toObject = exports.builder = void 0;
4/* eslint-disable @typescript-eslint/no-namespace */
5var builder_1 = require("./flexbuffers/builder");
6var reference_1 = require("./flexbuffers/reference");
7function builder() {
8 return new builder_1.Builder();
9}
10exports.builder = builder;
11function toObject(buffer) {
12 return reference_1.toReference(buffer).toObject();
13}
14exports.toObject = toObject;
15function encode(object, size, deduplicateStrings, deduplicateKeys, deduplicateKeyVectors) {
16 if (size === void 0) { size = 2048; }
17 if (deduplicateStrings === void 0) { deduplicateStrings = true; }
18 if (deduplicateKeys === void 0) { deduplicateKeys = true; }
19 if (deduplicateKeyVectors === void 0) { deduplicateKeyVectors = true; }
20 var builder = new builder_1.Builder(size > 0 ? size : 2048, deduplicateStrings, deduplicateKeys, deduplicateKeyVectors);
21 builder.add(object);
22 return builder.finish();
23}
24exports.encode = encode;
25var builderFunction = builder;
26var toObjectFunction = toObject;
27var encodeFunction = encode;
28var flexbuffers;
29(function (flexbuffers) {
30 flexbuffers.builder = builderFunction;
31 flexbuffers.toObject = toObjectFunction;
32 flexbuffers.encode = encodeFunction;
33 flexbuffers.toReference = reference_1.toReference;
34})(flexbuffers = exports.flexbuffers || (exports.flexbuffers = {}));
35exports.default = flexbuffers;