Packages
gleam_bson
0.27.0
0.27.0
retired
0.26.0
retired
0.25.0
retired
0.24.0
retired
0.23.0
retired
0.22.0
retired
0.21.0
retired
0.20.0
retired
0.19.0
retired
0.18.0
retired
0.17.0
retired
0.16.0
retired
0.15.0
retired
0.14.0
retired
0.13.0
retired
0.12.0
retired
0.11.0
retired
0.10.1
retired
0.10.0
retired
0.9.0
retired
0.8.0
retired
0.7.0
retired
0.6.0
retired
0.5.0
retired
0.4.0
retired
0.3.0
retired
0.2.0
retired
0.1.0
retired
bson encoder and decoder for gleam
Retired package: Renamed - Republished as bison
Current section
Files
Jump to
Current section
Files
src/bson/custom.gleam
pub const min_binary_custom_code = 0x80
pub const max_binary_custom_code = 0xff
pub opaque type Custom {
Custom(code: BitString, value: BitString)
}
pub fn to_bit_string_with_code(custom: Custom) {
case custom {
Custom(code: <<code>>, value: value) -> #(code, value)
}
}
pub fn from_bit_string_with_code(code: Int, value: BitString) {
case code <= max_binary_custom_code && code >= min_binary_custom_code {
True -> Ok(Custom(code: <<code>>, value: value))
False -> Error(Nil)
}
}