uleb128

uleb128 decoding/encoding for Nim.

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:23

Installation

nimble install uleb128
choosenim install uleb128
git clone https://github.com/bk20x/uleb128

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
uleb128 - - - - - - -

Source

Repository https://github.com/bk20x/uleb128
Homepage https://github.com/bk20x/uleb128
Registry Source nimble_official

README

uleb128

signed and unsigned little endian base128 encoding in pure Nim.

Install through nimble with:
nimble install uleb128
import uleb128

# uleb128
block:
  let
    data: uint = 255254
    encoded = uleb128Encode data  # returns seq[uint8]
    decoded = uleb128Decode encoded 

  assert decoded == data

# leb128
block:
  let
    data: int = 23852835925
    encoded = leb128Encode data
    decoded = leb128Decode data

  assert decoded == data