pub(crate) const SOC: u8 = 0x4F;
pub(crate) const SOT: u8 = 0x90;
pub(crate) const SOD: u8 = 0x93;
pub(crate) const EOC: u8 = 0xD9;
pub(crate) const CAP: u8 = 0x50;
pub(crate) const SIZ: u8 = 0x51;
pub(crate) const COD: u8 = 0x52;
pub(crate) const COC: u8 = 0x53;
pub(crate) const RGN: u8 = 0x5E;
pub(crate) const QCD: u8 = 0x5C;
pub(crate) const QCC: u8 = 0x5D;
pub(crate) const POC: u8 = 0x5F;
pub(crate) const TLM: u8 = 0x55;
pub(crate) const PLM: u8 = 0x57;
pub(crate) const PLT: u8 = 0x58;
pub(crate) const CPF: u8 = 0x59;
pub(crate) const PPM: u8 = 0x60;
pub(crate) const PPT: u8 = 0x61;
pub(crate) const SOP: u8 = 0x91;
pub(crate) const EPH: u8 = 0x92;
pub(crate) const CRG: u8 = 0x63;
pub(crate) const COM: u8 = 0x64;
#[expect(
dead_code,
reason = "not all marker codes are used in every decoding path yet"
)]
pub(crate) fn to_string(marker: u8) -> &'static str {
match marker {
SOC => "SOC",
SOT => "SOT",
SOD => "SOD",
EOC => "EOC",
CAP => "CAP",
SIZ => "SIZ",
COD => "COD",
COC => "COC",
RGN => "RGN",
QCD => "QCD",
QCC => "QCC",
POC => "POC",
TLM => "TLM",
PLM => "PLM",
PLT => "PLT",
CPF => "CPF",
PPM => "PPM",
PPT => "PPT",
SOP => "SOP",
EPH => "EPH",
CRG => "CRG",
COM => "COM",
_ => "UNKNOWN",
}
}