@types/msgpack-lite
- Version 0.1.11
- Published
- 7.4 kB
- 1 dependency
- MIT license
Install
npm i @types/msgpack-lite
yarn add @types/msgpack-lite
pnpm add @types/msgpack-lite
Overview
TypeScript definitions for msgpack-lite
Index
Variables
Functions
Interfaces
Variables
variable codec
const codec: { preset: Codec };
The default built-in codec
Functions
function createCodec
createCodec: (options?: CodecOptions) => Codec;
Codecs allow for Custom Extension Types Register a custom extension type number to serialize/deserialize your own class instances. https://github.com/kawanet/msgpack-lite#custom-extension-types-codecs If you wish to modify the default built-in codec, you can access it at msgpack.codec.preset
function createDecodeStream
createDecodeStream: ( options?: DecoderOptions & stream.TransformOptions) => DecodeStream;
create a stream that decodes from MessagePack (Buffer) to JS Object
function createEncodeStream
createEncodeStream: ( options?: EncoderOptions & stream.TransformOptions) => EncodeStream;
create a stream that encodes from JS Object to MessagePack
function decode
decode: (input: Buffer | Uint8Array | number[], options?: DecoderOptions) => any;
decode from MessagePack to JS Object
function Decoder
Decoder: (options?: DecoderOptions) => Decoder;
function encode
encode: (input: any, options?: EncoderOptions) => Buffer;
encode from JS Object to MessagePack
Interfaces
interface Codec
interface Codec {}
method addExtPacker
addExtPacker: <T>( etype: number, Class: new (...args: any[]) => T, packer: (t: T) => Buffer | Uint8Array) => void;
Register a custom extension to serialize your own class instances
Parameter etype
an integer within the range of 0 and 127 (0x0 and 0x7F)
Parameter Class
the constructor of the type you wish to serialize
Parameter packer
a function that converts an instance of T to bytes
method addExtUnpacker
addExtUnpacker: <T>( etype: number, unpacker: (data: Buffer | Uint8Array) => T) => void;
Register a custom extension to deserialize your own class instances
Parameter etype
an integer within the range of 0 and 127 (0x0 and 0x7F)
Parameter unpacker
a function that converts bytes to an instance of T
interface CodecOptions
interface CodecOptions {}
property binarraybuffer
binarraybuffer?: boolean | undefined;
It ties msgpack's bin format with ArrayBuffer object, instead of Buffer object. false
property int64
int64?: boolean | undefined;
It decodes msgpack's int64/uint64 formats with int64-buffer object. int64-buffer is a cutom integer type with 64 bits of precision instead of the built-in IEEE-754 53 bits. See https://github.com/kawanet/int64-buffer false
property preset
preset?: boolean | undefined;
It includes the preset extensions for JavaScript native objects.
See Also
https://github.com/kawanet/msgpack-lite#extension-types false
property safe
safe?: boolean | undefined;
It runs a validation of the value before writing it into buffer. This is the default behavior for some old browsers which do not support ArrayBuffer object. varies
property uint8array
uint8array?: boolean | undefined;
It returns Uint8Array object when encoding, instead of Buffer object. false
property usemap
usemap?: boolean | undefined;
It uses the global JavaScript Map type, if available, to unpack MessagePack map elements. false
property useraw
useraw?: boolean | undefined;
It uses raw formats instead of bin and str. Set true for compatibility with msgpack's old spec.
See Also
https://github.com/kawanet/msgpack-lite#compatibility-mode false
interface Decoder
interface Decoder extends EventEmitter {}
property bufferish
bufferish: any;
property offset
offset: number;
method decode
decode: (chunk: any) => void;
method end
end: (chunk: any) => void;
method fetch
fetch: () => void;
method flush
flush: () => void;
method pull
pull: () => number;
method push
push: (chunk: any) => void;
method read
read: () => number;
method reserve
reserve: (length: number) => number;
method write
write: (chunk: any) => void;
interface DecoderOptions
interface DecoderOptions {}
property codec
codec?: Codec | undefined;
interface DecodeStream
interface DecodeStream extends stream.Transform {}
property decoder
decoder: Decoder;
interface Encoder
interface Encoder {}
property bufferish
bufferish: any;
property maxBufferSize
maxBufferSize: number;
property minBufferSize
minBufferSize: number;
property offset
offset: number;
property start
start: number;
method encode
encode: (chunk: any) => void;
method end
end: (chunk: any) => void;
method fetch
fetch: () => void;
method flush
flush: () => void;
method pull
pull: () => number;
method push
push: (chunk: any) => void;
method read
read: () => number;
method reserve
reserve: (length: number) => number;
method send
send: (buffer: Buffer) => void;
method write
write: (chunk: any) => void;
interface EncoderOptions
interface EncoderOptions {}
property codec
codec?: Codec | undefined;
interface EncodeStream
interface EncodeStream extends stream.Transform {}
property encoder
encoder: Encoder;
Package Files (1)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/msgpack-lite
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/msgpack-lite)
- HTML<a href="https://www.jsdocs.io/package/@types/msgpack-lite"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3909 ms. - Missing or incorrect documentation? Open an issue for this package.