UNPKG

@andrew_l/tl-pack

Version:

![license](https://img.shields.io/npm/l/%40andrew_l%2Ftl-pack) <!-- omit in toc --> ![npm version](https://img.shields.io/npm/v/%40andrew_l%2Ftl-pack) <!-- omit in toc --> ![npm bundle size](https://img.shields.io/bundlephobia/minzip/%40andrew_l%2Ftl-pack

29 lines (25 loc) 926 B
import { B as BinaryWriter, a as BinaryReader } from './shared/tl-pack.CkwM-fIb.mjs'; export { C as CORE_TYPES, M as MAX_BUFFER_SIZE, c as createDictionary } from './shared/tl-pack.CkwM-fIb.mjs'; import { assert } from '@andrew_l/toolkit'; import 'pako'; function createExtension(token, { encode, decode }) { assert.ok(Math.trunc(token) === token, " Token must be integer value."); assert.ok( token === -1 || token >= 0 && token <= 255, "Token must be a 8 bit number. (0 - 255)" ); assert.ok(token === -1 || token >= 35, "Tokens from 0 to 34 reserved."); return { token, encode, decode }; } function tlEncode(value, opts) { return new BinaryWriter(opts).writeObject(value).getBuffer(); } function tlDecode(buffer, opts) { return new BinaryReader(buffer, opts).readObject(); } export { BinaryReader, BinaryWriter, createExtension, tlDecode, tlEncode }; //# sourceMappingURL=index.mjs.map