dvb-si 13.0.0

ETSI EN 300 468 DVB Service Information parser + builder. MPEG-2 PSI included.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::ExtensionDescriptor;
use broadcast_common::{Parse, Serialize};

pub(crate) fn wrap(tag_ext: u8, sel: &[u8]) -> Vec<u8> {
    let mut v = vec![super::TAG, (sel.len() + 1) as u8, tag_ext];
    v.extend_from_slice(sel);
    v
}

pub(crate) fn round_trip(d: &ExtensionDescriptor) {
    let mut buf = vec![0u8; d.serialized_len()];
    d.serialize_into(&mut buf).unwrap();
    let re = ExtensionDescriptor::parse(&buf).unwrap();
    assert_eq!(*d, re);
}