nimiq_serde
Serialization and deserialization helpers in Gleam.
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