mpeg2ts/ts/section.rs
1use crate::ts::payload::Bytes;
2use crate::Result;
3use byteorder::WriteBytesExt;
4use std::io::Write;
5
6/// Payload for Section Stream packets.
7#[allow(missing_docs)]
8#[derive(Debug, Clone, PartialEq, Eq, Hash)]
9pub struct Section {
10 pub pointer_field: u8,
11 pub data: Bytes,
12}
13
14impl Section {
15 pub(super) fn write_to<W: Write>(&self, mut writer: W) -> Result<()> {
16 track_io!(writer.write_u8(self.pointer_field))?;
17 track!(self.data.write_to(writer))?;
18 Ok(())
19 }
20}