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.