pub struct S2Xv2SatelliteDeliverySystem<'a> {Show 20 fields
pub delivery_system_id: u32,
pub s2xv2_mode: S2Xv2Mode,
pub multiple_input_stream_flag: bool,
pub roll_off: RollOff,
pub ncr_reference: bool,
pub ncr_version: bool,
pub channel_bond: u8,
pub polarization: Polarization,
pub scrambling_sequence_selector: Option<bool>,
pub ts_gs_s2x_mode: u8,
pub receiver_profiles: u8,
pub satellite_id: u32,
pub frequency: u32,
pub symbol_rate: u32,
pub input_stream_identifier: Option<u8>,
pub scrambling_sequence_index: Option<u32>,
pub timeslice_number: Option<u8>,
pub secondary_delivery_system_ids: Vec<u32>,
pub superframe: Option<S2Xv2Superframe>,
pub reserved_tail: &'a [u8],
}Expand description
S2Xv2_satellite_delivery_system body (Tables 144a–144b, §6.4.6.5.3).
Fields§
§delivery_system_id: u32delivery_system_id (32 bits).
s2xv2_mode: S2Xv2ModeS2Xv2_mode (4 bits) — Table 144c.
multiple_input_stream_flag: boolmultiple_input_stream_flag (1 bit).
roll_off: RollOffroll_off (3 bits) — EN 300 468 Table 144 (same table as S2X).
ncr_reference: boolNCR_reference (1 bit) — Table 144c1.
ncr_version: boolNCR_version (1 bit).
channel_bond: u8channel_bond (2 bits).
polarization: Polarizationpolarization (2 bits).
scrambling_sequence_selector: Option<bool>scrambling_sequence_selector (1 bit), present (and parsed) iff
s2xv2_mode ∈ {1, 2}; None means the bit was reserved_zero_future_use.
ts_gs_s2x_mode: u8TS_GS_S2X_mode (2 bits) — Table 143 (raw value).
receiver_profiles: u8receiver_profiles (5 bits) — raw bitmask (Table 141 semantics apply).
satellite_id: u32satellite_id (24 bits).
frequency: u32frequency (32 bits).
symbol_rate: u32symbol_rate (32 bits).
input_stream_identifier: Option<u8>input_stream_identifier (8 bits), present iff multiple_input_stream_flag.
scrambling_sequence_index: Option<u32>scrambling_sequence_index (18 bits), present iff
s2xv2_mode ∈ {1, 2} and scrambling_sequence_selector == 1.
timeslice_number: Option<u8>timeslice_number (8 bits), present iff s2xv2_mode ∈ {2, 5}.
secondary_delivery_system_ids: Vec<u32>Secondary delivery system IDs from the channel_bond loop (one per
entry, 32 bits each), present iff channel_bond == 1.
superframe: Option<S2Xv2Superframe>Superframe block, present iff s2xv2_mode ∈ {4, 5}.
reserved_tail: &'a [u8]Trailing reserved_zero_future_use bytes (verbatim from the closing for loop).
Trait Implementations§
Source§impl<'a> Clone for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> Clone for S2Xv2SatelliteDeliverySystem<'a>
Source§fn clone(&self) -> S2Xv2SatelliteDeliverySystem<'a>
fn clone(&self) -> S2Xv2SatelliteDeliverySystem<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> Debug for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> Eq for S2Xv2SatelliteDeliverySystem<'a>
Source§impl<'a> ExtensionBodyDef<'a> for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> ExtensionBodyDef<'a> for S2Xv2SatelliteDeliverySystem<'a>
Source§impl<'a> Parse<'a> for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> Parse<'a> for S2Xv2SatelliteDeliverySystem<'a>
Source§impl<'a> PartialEq for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> PartialEq for S2Xv2SatelliteDeliverySystem<'a>
Source§fn eq(&self, other: &S2Xv2SatelliteDeliverySystem<'a>) -> bool
fn eq(&self, other: &S2Xv2SatelliteDeliverySystem<'a>) -> bool
self and other values to be equal, and is used by ==.Source§impl<'a> Serialize for S2Xv2SatelliteDeliverySystem<'a>
impl<'a> Serialize for S2Xv2SatelliteDeliverySystem<'a>
Source§impl Serialize for S2Xv2SatelliteDeliverySystem<'_>
impl Serialize for S2Xv2SatelliteDeliverySystem<'_>
Source§type Error = Error
type Error = Error
Parse impl, but need not be).Source§fn serialized_len(&self) -> usize
fn serialized_len(&self) -> usize
serialize_into will write.impl<'a> StructuralPartialEq for S2Xv2SatelliteDeliverySystem<'a>
Source§impl<'a> Yokeable<'a> for S2Xv2SatelliteDeliverySystem<'static>
impl<'a> Yokeable<'a> for S2Xv2SatelliteDeliverySystem<'static>
Source§type Output = S2Xv2SatelliteDeliverySystem<'a>
type Output = S2Xv2SatelliteDeliverySystem<'a>
Self with the 'static replaced with 'a, i.e. Self<'a>