Skip to content

fingerart/varint.dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The Dart language implementation variable-length quantity.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages