3.4.7 • Published 25 days ago

@softvisio/msgpack v3.4.7

Weekly downloads
36
License
ISC
Repository
github
Last release
25 days 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: {Object}:
    • value {any} Decoded data.
    • offset {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.4.0

6 months ago

3.4.4

4 months ago

3.4.3

4 months ago

3.4.2

4 months ago

3.4.1

6 months ago

3.4.7

25 days ago

3.4.6

1 month ago

3.4.5

3 months ago

3.3.24

7 months ago

3.3.23

7 months ago

3.3.22

8 months ago

3.3.21

8 months ago

3.3.20

9 months ago

3.3.17

9 months ago

3.3.18

9 months ago

3.3.19

9 months ago

3.3.9

11 months ago

3.3.8

1 year ago

3.3.13

10 months ago

3.3.14

10 months ago

3.3.15

10 months ago

3.3.16

10 months ago

3.3.10

11 months ago

3.3.11

10 months ago

3.3.12

10 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