mpeg2ts 0.6.0

MPEG2-TS decoding/encoding library
Documentation
use crate::Result;
use crate::ts::payload::Bytes;
use crate::util::WriteBytesExt;
use std::io::Write;

/// Payload for Section Stream packets.
#[allow(missing_docs)]
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Section {
    pub pointer_field: u8,
    pub data: Bytes,
}

impl Section {
    pub(super) fn write_to<W: Write>(&self, mut writer: W) -> Result<()> {
        writer.write_u8(self.pointer_field)?;
        self.data.write_to(writer)?;
        Ok(())
    }
}