pub fn encode_app_character_string_to_sink<S: EncodeSink + ?Sized>(
sink: &mut S,
value: &str,
) -> Result<usize, SinkFull>Expand description
Append an application-tagged UTF-8 CharacterString. Returns the octets appended.
use bacnet_encoding::primitives::encode_app_character_string_to_sink;
let mut storage = [0; 5];
let mut tail = &mut storage[..];
assert_eq!(encode_app_character_string_to_sink(&mut tail, "AV")?, 4);
// Four more octets don't fit the one left: nothing is written.
assert!(encode_app_character_string_to_sink(&mut tail, "AV").is_err());
assert_eq!(tail.len(), 1);
assert_eq!(storage, [0x73, 0x00, b'A', b'V', 0]);