Packages

Multiformats for IPFS content identifier (CID). Includes base32 and leb128 helpers.

Current section

Files

Jump to
multiformats src multiformats leb128.gleam
Raw

src/multiformats/leb128.gleam

import gleb128
// always unsigned
pub fn decode(buffer) {
case gleb128.decode_unsigned(buffer) {
Ok(#(value, consumed)) -> {
let assert <<_:bytes-size(consumed), rest:bytes>> = buffer
Ok(#(value, rest))
}
_ -> Error(Nil)
}
}
pub fn encode(int) {
gleb128.encode_unsigned(int)
}