3.3.22 • Published 8 months ago

@softvisio/msgpack v3.3.22

Weekly downloads
36
License
ISC
Repository
github
Last release
8 months ago

:information_source: Please, see the full project documentation here:https://softvisio-node.github.io/msgpack/

Introduction

Fork of the notepack.io with improvements:

  • Code optimizations.
  • Streaming decoder.
  • {Date} encoded with the standard msgpack protocol extension (breaking change).
  • {BigInt} type support.

Install

npm install @softvisio/msgpack

Usage

import * as msgpack from "@softvisio/msgpack";

const buffer = msgpack.encode( [ new Date() ] );

const data = msgpack.decode( buffer );

msgpack.encode( data, encoding? )

  • data {any} Data structire to encode.
  • encoding? {string} Return string in the specified encoding.
  • Returns: {Buffer|string} Encoded data. Returns {string} if encoding parameter is provided.

msgpack.decode( data, encoding? )

  • data {Buffer|ArrayBuffer|Uint8Array|string} Data to decode.
  • encoding? {string} String encoding if data parameter is {string}.
  • Returns: {any} Decoded data.

Throws error if unable to decode message.

msgpack.decodeStream( data, offset )

  • data {Buffer|ArrayBuffer|Uint8Array|string} Data to decode.
  • offset? {integer} Offset of the message start in the passed data. Default: 0.
  • Returns: {Array}:
    • {any} Decoded data.
    • {integer} Offset of the decoded message end in the passed data.

Returns {undefined} if message is incomplete.

Throws error if unable to decode message.

Custom extensions

Specification https://github.com/msgpack/msgpack/blob/master/spec.md.

TypeCodes
{undefined}0xd4 0x00
{ArrayBuffer}0xc7 0x00
0xc8 0x00
0xc9 0x09
{Date}0xc7 0xff
{BigInt}0xc7 0x01
0xc8 0x01
0xc9 0x01
3.3.22

8 months ago

3.3.21

8 months ago

3.3.20

8 months ago

3.3.17

8 months ago

3.3.18

8 months ago

3.3.19

8 months ago

3.3.9

10 months ago

3.3.8

1 year ago

3.3.13

9 months ago

3.3.14

9 months ago

3.3.15

9 months ago

3.3.16

9 months ago

3.3.10

10 months ago

3.3.11

9 months ago

3.3.12

9 months ago

3.3.7

1 year ago

3.3.6

1 year ago

3.3.5

1 year ago

3.3.1

2 years ago

3.2.13

2 years ago

3.3.0

2 years ago

3.2.12

2 years ago

3.2.15

2 years ago

3.2.14

2 years ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.2.7

3 years ago

3.2.6

3 years ago

3.2.5

3 years ago

3.2.4

3 years ago

3.2.3

3 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.6

4 years ago

3.1.5

4 years ago

3.1.4

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

3.0.0-alpha.0

4 years ago

2.0.0

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.2

4 years ago

0.3.3

4 years ago

0.3.0

4 years ago

0.3.1

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago