acrostic/decoding

Types

pub type Key {
  Key(field_number: Int, wire_type: Int)
}

Constructors

  • Key(field_number: Int, wire_type: Int)

Functions

pub fn decode_to_string(
  binary: BitArray,
) -> Result(String, String)
pub fn read_bool(binary: BitArray) -> #(Bool, BitArray)
pub fn read_bytes(
  bin: BitArray,
  length: Int,
) -> Result(#(BitArray, BitArray), Nil)
pub fn read_i32(binary: BitArray) -> #(Float, BitArray)
pub fn read_i64(binary: BitArray) -> #(Float, BitArray)
pub fn read_key(binary: BitArray) -> #(Key, BitArray)
pub fn read_len_field(
  binary: BitArray,
  decoder: fn(BitArray) -> Result(a, String),
) -> #(a, BitArray)
pub fn read_len_packed_field(
  binary: BitArray,
  reader: fn(BitArray) -> #(a, BitArray),
) -> #(List(a), BitArray)
pub fn read_string(binary: BitArray) -> #(String, BitArray)
pub fn read_varint(binary: BitArray) -> #(Int, BitArray)
Search Document