pub mod alternative_clut;
pub mod clut_definition;
pub mod disparity_signalling;
pub mod display_definition;
pub mod end_of_display_set;
pub mod object_data;
pub mod page_composition;
pub mod region_composition;
pub mod stuffing;
use crate::error::Error;
pub(crate) fn check_segment_length(len: usize) -> Result<u16, Error> {
broadcast_common::len::fit_u16(len, "segment_length").map_err(|_| Error::SegmentTooLarge)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn oversized_len_is_rejected_not_wrapped() {
assert_eq!(check_segment_length(65_536), Err(Error::SegmentTooLarge));
}
#[test]
fn max_len_still_fits() {
assert_eq!(check_segment_length(0xFFFF), Ok(0xFFFF));
}
}