UNPKG

algo-msgpack-with-bigint

Version:

MessagePack for JavaScript/ECMA-262, with changed behavior for BigInts

38 lines (37 loc) 1.27 kB
import { ExtensionCodecType } from "./ExtensionCodec"; import { ContextOf, SplitUndefined } from "./context"; export declare type DecodeOptions<ContextType = undefined> = Readonly<Partial<{ extensionCodec: ExtensionCodecType<ContextType>; /** * Maximum string length. * Default to 4_294_967_295 (UINT32_MAX). */ maxStrLength: number; /** * Maximum binary length. * Default to 4_294_967_295 (UINT32_MAX). */ maxBinLength: number; /** * Maximum array length. * Default to 4_294_967_295 (UINT32_MAX). */ maxArrayLength: number; /** * Maximum map length. * Default to 4_294_967_295 (UINT32_MAX). */ maxMapLength: number; /** * Maximum extension length. * Default to 4_294_967_295 (UINT32_MAX). */ maxExtLength: number; }>> & ContextOf<ContextType>; export declare const defaultDecodeOptions: DecodeOptions; /** * It decodes a MessagePack-encoded buffer. * * This is a synchronous decoding function. See other variants for asynchronous decoding: `decodeAsync()`, `decodeStream()`, `decodeArrayStream()`. */ export declare function decode<ContextType>(buffer: ArrayLike<number> | ArrayBuffer, options?: DecodeOptions<SplitUndefined<ContextType>>): unknown;