Skip to main content

decode

Function decode 

Source
pub fn decode(bytes: &[u8], types: Option<&AliasRegistry>) -> Result<Payload>
Expand description

Decode Sparkplug B protobuf bytes into a Payload.

Pass types (an AliasRegistry built from the birth) to recover datatypes for stripped DATA/CMD metrics; pass None for BIRTH/DEATH payloads, which carry their own datatypes.

§Errors

Returns a crate::SparkplugError for malformed input: truncation, invalid wire/field types, unknown datatypes, a stripped metric whose datatype cannot be recovered, an inconsistent DataSet/PropertySet, or excessive nesting.