Skip to main content

encode_app_character_string_to_sink

Function encode_app_character_string_to_sink 

Source
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]);