uleb128

uleb128 decoding/encoding for Nim.


Need help? Read Nimble

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

Author: bk20x

Licence: MIT

Project website

Docs