nimiq_serde

Package Version Hex Docs

gleam add nimiq_serde@1
import gleam/bytes_tree
import nimiq/serde

pub fn main() -> Nil {
  // Serialize some data
  let buf =
    bytes_tree.new()
    |> serde.serialize_u8(42)
    |> serde.serialize_bool(True)
    |> serde.serialize_u32(65_535)
    |> serde.serialize_string("Hello, Gleam!")
    |> bytes_tree.to_bit_array()

  // Deserialize the same data
  let assert Ok(#(num_u8, buf)) = serde.deserialize_u8(buf)
  let assert Ok(#(bool_val, buf)) = serde.deserialize_bool(buf)
  let assert Ok(#(num_u32, buf)) = serde.deserialize_u32(buf)
  let assert Ok(#(str, rest)) = serde.deserialize_string(buf)
}

Further documentation can be found at https://hexdocs.pm/nimiq_serde.

Development

gleam run   # Run the project
gleam test  # Run the tests
Search Document