ember_plus/codec/mod.rs
1//! Glow codec for encoding and decoding Ember+ messages.
2
3mod encoder;
4mod decoder;
5
6pub use encoder::GlowEncoder;
7pub use decoder::GlowDecoder;
8
9use crate::error::Result;
10use crate::glow::GlowRoot;
11
12/// Encode a GlowRoot to BER bytes.
13pub fn encode(root: &GlowRoot) -> Result<Vec<u8>> {
14 GlowEncoder::encode(root)
15}
16
17/// Decode BER bytes to a GlowRoot.
18pub fn decode(data: &[u8]) -> Result<GlowRoot> {
19 GlowDecoder::decode(data)
20}