Skip to main content

parse_octet_sequence

Function parse_octet_sequence 

Source
pub fn parse_octet_sequence(s: &str) -> Result<Vec<u8>, XmlError>
Expand description

Octet-Sequenz-Parser gemaess Spec §7.2.4.2 (Comma-separated decimal/hex). Jedes Element ist ein Octet (u8).

Akzeptiert:

  • Comma-separated Dezimal: 0,1,2,255.
  • Comma-separated Hex (Prefix 0x / 0X): 0x00,0xFF.
  • Gemischt erlaubt: 1,0x02,3 (jedes Element wird einzeln geparst).
  • Whitespace um Kommas wird getrimmt.
  • Leerer String -> leere Sequenz.

Rejected:

  • Werte ausserhalb 0..=255.
  • Trailing-Komma (z.B. 1,2,).
  • Nicht-numerische Tokens.

Fuer Base64-encoded Octet-Sequenzen siehe qos_parser::base64_decode — die Spec erlaubt entweder Comma-Liste oder Base64, unterschieden durch Element-Namen (<value> vs. <valueB64>).

§Errors

XmlError::ValueOutOfRange bei Range-/Format-Fehlern.