pub package GitHub stars GitHub forks GitHub license GitHub issues


A Dart library for encoding and decoding variable-length quantity (VLQ).

Tip

If this package is useful to you, please remember to give it a star✨ (Pub | GitHub).

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),
);

Libraries

varint