use crate::{
ByteOrder,
Unicode,
UnicodeBom,
};
pub enum Utf32 {}
impl Utf32 {
pub const MAX_UNITS_PER_CHAR: usize = 1;
pub const MAX_BYTES_PER_CHAR: usize = 4;
#[inline]
pub const fn is_valid_unit(unit: u32) -> bool {
Unicode::is_scalar_value(unit)
}
#[inline]
pub const fn unit_len(_ch: char) -> usize {
1
}
#[inline]
pub fn detect_bom(bytes: &[u8]) -> Option<ByteOrder> {
match UnicodeBom::detect(bytes) {
Some(UnicodeBom::Utf32BigEndian) => Some(ByteOrder::BigEndian),
Some(UnicodeBom::Utf32LittleEndian) => Some(ByteOrder::LittleEndian),
_ => None,
}
}
}