Skip to main content

parse_leader

Function parse_leader 

Source
pub fn parse_leader(buf: &[u8]) -> Result<Leader, U3vError>
Expand description

Parse a U3V stream leader from raw bytes.

Leader layout (little-endian):

[0..4]   prefix        0x4C563355 ("U3VL")
[4..6]   reserved
[6..8]   leader_size   (total size in bytes)
[8..10]  reserved
[10..12] payload_type
[12..20] timestamp     (device ticks)
[20..24] pixel_format  (PFNC code)
[24..28] width
[28..32] height
[32..36] x_offset
[36..40] y_offset      (may be absent if leader is short)
[40..42] x_padding