pub const MAX_L_VALUE: u16 = 271;
pub const MAX_M_VALUE: u16 = 271;
pub const MAX_D_VALUE: u32 = 65_535;
pub const VN_HEADER_SIZE: u32 = 0x0C;
pub const EOS: u8 = 0x06;
pub const VN_PAYLOAD_LIMIT: u32 = 0x2000;
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub enum Op {
SmlL, LrgL, SmlM, LrgM, PreD, SmlD, MedD, LrgD, Eos, Udef, Nop, }
#[rustfmt::skip]
pub const OP_TABLE: [Op; 0x100] = [
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Eos, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Nop, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Nop, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Udef, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Udef, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Udef, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Udef, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::Udef, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef,
Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD,
Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD,
Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD,
Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD, Op::MedD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::SmlD, Op::PreD, Op::LrgD,
Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef,
Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef, Op::Udef,
Op::LrgL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL,
Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL, Op::SmlL,
Op::LrgM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM,
Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM, Op::SmlM,
];