varint 0.0.1+2 copy "varint: ^0.0.1+2" to clipboard
varint: ^0.0.1+2 copied to clipboard

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

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),
);
1
likes
130
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)
View/report issues

Topics

#vbyte #varint #vint #variable-byte #encint

Documentation

API reference

License

MIT (license)

More

Packages that depend on varint