varint 0.0.1+2
varint: ^0.0.1+2 copied to clipboard
A Dart library for encoding and decoding variable-length quantities (VLQ).
A Dart library for encoding and decoding variable-length quantity (VLQ).
Usage #
If you need signed integer support, please use varintSignedEncode
, varintSignedDecode
, and varintSigned
.
import 'package:varint/varint.dart';
var example = [10, 65535, 3277, 9999];
// Encode
var encoded = varintEncode(example);
// Decode
var decoded = varintDecode(encoded);
Handle as a stream:
// Encode
var encoded = await Stream.value(example).transform(varint.encoder).fold(
<int>[],
(dat, el) => dat..addAll(el),
);
// Decode
var decoded = await Stream.value(encoded).transform(varint.decoder).fold(
<int>[],
(dat, el) => dat..addAll(el),
);