msgpack2 1.0.0+1 copy "msgpack2: ^1.0.0+1" to clipboard
msgpack2: ^1.0.0+1 copied to clipboard

outdatedDart 1 only

MsgPack for Dart. MsgPack is an efficient binary serialization format which allows you to exchange data among multiple languages similar to JSON. This version is compatible with Dart 2.x

MsgPack for Dart #

Build Status

A full-featured MsgPack library for Dart 1.x and 2.x.

Attribution #

This package was originally forked from msgpack. Due to the number of incompatible refactorings and loss of backwards compatibility, the decision was made to spin it off as a new package. This package contains numerous enhancements over the original MsgPack implementation which should help with performance in many places (see benchmarks), as well as a more complete testing suite.

Usage #

Because this project relies on Dart Libraries which contain inconsistencies between Dart 1.x and Dart 2.x, there are two versions of the this package maintained.

If you want to use this package for Dart projects with Dart 2.x, please ensure your version dependencies are set to:

  dependencies:
    msgpack2: ^2.0.0

If you want to use this package for Dart projects with Dart 1.x, please ensure your version dependencies are set to:

  dependencies:
    msgpack2: ^1.0.0

Simple Example #

import "dart:typed_data";

import "package:msgpack/msgpack.dart";

main() {
  var binary = new Uint8List.fromList(
    new List<int>.generate(40, (int i) => i)
  ).buffer.asByteData();

  var data = {
    "String": "Hello World",
    "Integer": 42,
    "Double": 45.29,
    "Integer List": [1, 2, 3],
    "Binary": binary,
    "Map": {
      1: 2,
      3: 4
    }
  };

  List<int> packed = pack(data);
  Map unpacked = unpack(packed);

  print(unpacked);
}
6
likes
20
pub points
52%
popularity

Publisher

unverified uploader

MsgPack for Dart. MsgPack is an efficient binary serialization format which allows you to exchange data among multiple languages similar to JSON. This version is compatible with Dart 2.x

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on msgpack2