gvarint

Package Version Hex Docs

A library to compress unsigned integers using LEB128 - Gleam bindings for the Elixir varint package.

gleam add gvarint@1
import gvarint

pub fn main() -> Nil {
  // Encode a number into a bitarray
  let bytes = gvarint.encode(120_000)
  // -> <<192, 169, 7>>

  // Decode a number from a bitarray
  let num = gvarint.decode(<<192, 169, 7>>)
  // -> #(120_000, <<>>)
}

Development

gleam test  # Run the tests
Search Document