@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

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 onejsDocs.io badgeto 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>