#![allow(clippy::all)]
#![allow(unreachable_patterns)]
#![allow(unused_parens)]
#![allow(dead_code)]
use crate::unicode::segment::{Gcb, Incb, Lb, Sb, Wb};
#[inline]
pub(crate) const fn grapheme_break(cp: u32) -> Gcb {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => gb_p0(cp as u8),
#[cfg(feature = "bmp")]
0x003 => gb_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => gb_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => gb_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => gb_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => gb_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => gb_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => gb_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => gb_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => gb_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => gb_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => gb_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => gb_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => gb_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => gb_p10(cp as u8),
#[cfg(feature = "bmp")]
0x011 => gb_p11(cp as u8),
#[cfg(feature = "bmp")]
0x013 => gb_p13(cp as u8),
#[cfg(feature = "bmp")]
0x017 => gb_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => gb_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => gb_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => gb_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => gb_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => gb_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => gb_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x020 => gb_p20(cp as u8),
#[cfg(feature = "bmp")]
0x02c => gb_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => gb_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x030 => gb_p30(cp as u8),
#[cfg(feature = "bmp")]
0x0a6 => gb_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => gb_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => gb_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => gb_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => gb_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => gb_pac(cp as u8),
#[cfg(feature = "bmp")]
0x0ad => gb_pad(cp as u8),
#[cfg(feature = "bmp")]
0x0ae => gb_pae(cp as u8),
#[cfg(feature = "bmp")]
0x0af => gb_paf(cp as u8),
#[cfg(feature = "bmp")]
0x0b0 => gb_pb0(cp as u8),
#[cfg(feature = "bmp")]
0x0b1 => gb_pb1(cp as u8),
#[cfg(feature = "bmp")]
0x0b2 => gb_pb2(cp as u8),
#[cfg(feature = "bmp")]
0x0b3 => gb_pb3(cp as u8),
#[cfg(feature = "bmp")]
0x0b4 => gb_pb4(cp as u8),
#[cfg(feature = "bmp")]
0x0b5 => gb_pb5(cp as u8),
#[cfg(feature = "bmp")]
0x0b6 => gb_pb6(cp as u8),
#[cfg(feature = "bmp")]
0x0b7 => gb_pb7(cp as u8),
#[cfg(feature = "bmp")]
0x0b8 => gb_pb8(cp as u8),
#[cfg(feature = "bmp")]
0x0b9 => gb_pb9(cp as u8),
#[cfg(feature = "bmp")]
0x0ba => gb_pba(cp as u8),
#[cfg(feature = "bmp")]
0x0bb => gb_pbb(cp as u8),
#[cfg(feature = "bmp")]
0x0bc => gb_pbc(cp as u8),
#[cfg(feature = "bmp")]
0x0bd => gb_pbd(cp as u8),
#[cfg(feature = "bmp")]
0x0be => gb_pbe(cp as u8),
#[cfg(feature = "bmp")]
0x0bf => gb_pbf(cp as u8),
#[cfg(feature = "bmp")]
0x0c0 => gb_pc0(cp as u8),
#[cfg(feature = "bmp")]
0x0c1 => gb_pc1(cp as u8),
#[cfg(feature = "bmp")]
0x0c2 => gb_pc2(cp as u8),
#[cfg(feature = "bmp")]
0x0c3 => gb_pc3(cp as u8),
#[cfg(feature = "bmp")]
0x0c4 => gb_pc4(cp as u8),
#[cfg(feature = "bmp")]
0x0c5 => gb_pc5(cp as u8),
#[cfg(feature = "bmp")]
0x0c6 => gb_pc6(cp as u8),
#[cfg(feature = "bmp")]
0x0c7 => gb_pc7(cp as u8),
#[cfg(feature = "bmp")]
0x0c8 => gb_pc8(cp as u8),
#[cfg(feature = "bmp")]
0x0c9 => gb_pc9(cp as u8),
#[cfg(feature = "bmp")]
0x0ca => gb_pca(cp as u8),
#[cfg(feature = "bmp")]
0x0cb => gb_pcb(cp as u8),
#[cfg(feature = "bmp")]
0x0cc => gb_pcc(cp as u8),
#[cfg(feature = "bmp")]
0x0cd => gb_pcd(cp as u8),
#[cfg(feature = "bmp")]
0x0ce => gb_pce(cp as u8),
#[cfg(feature = "bmp")]
0x0cf => gb_pcf(cp as u8),
#[cfg(feature = "bmp")]
0x0d0 => gb_pd0(cp as u8),
#[cfg(feature = "bmp")]
0x0d1 => gb_pd1(cp as u8),
#[cfg(feature = "bmp")]
0x0d2 => gb_pd2(cp as u8),
#[cfg(feature = "bmp")]
0x0d3 => gb_pd3(cp as u8),
#[cfg(feature = "bmp")]
0x0d4 => gb_pd4(cp as u8),
#[cfg(feature = "bmp")]
0x0d5 => gb_pd5(cp as u8),
#[cfg(feature = "bmp")]
0x0d6 => gb_pd6(cp as u8),
#[cfg(feature = "bmp")]
0x0d7 => gb_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0fb => gb_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => gb_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => gb_pff(cp as u8),
#[cfg(feature = "full")]
0x101 => gb_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => gb_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => gb_p103(cp as u8),
#[cfg(feature = "full")]
0x10a => gb_p10a(cp as u8),
#[cfg(feature = "full")]
0x10d => gb_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => gb_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => gb_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => gb_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => gb_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => gb_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => gb_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => gb_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => gb_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => gb_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => gb_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => gb_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => gb_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => gb_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => gb_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => gb_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => gb_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => gb_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => gb_p11f(cp as u8),
#[cfg(feature = "full")]
0x134 => gb_p134(cp as u8),
#[cfg(feature = "full")]
0x161 => gb_p161(cp as u8),
#[cfg(feature = "full")]
0x16a => gb_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => gb_p16b(cp as u8),
#[cfg(feature = "full")]
0x16d => gb_p16d(cp as u8),
#[cfg(feature = "full")]
0x16f => gb_p16f(cp as u8),
#[cfg(feature = "full")]
0x1bc => gb_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cf => gb_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d1 => gb_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => gb_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1da => gb_p1da(cp as u8),
#[cfg(feature = "full")]
0x1e0 => gb_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => gb_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => gb_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => gb_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => gb_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => gb_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e8 => gb_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => gb_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1f1 => gb_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f3 => gb_p1f3(cp as u8),
#[cfg(feature = "full")]
0xe00 => gb_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => gb_pe01(cp as u8),
#[cfg(feature = "full")]
0xe02 => Gcb::Control,
#[cfg(feature = "full")]
0xe03 => Gcb::Control,
#[cfg(feature = "full")]
0xe04 => Gcb::Control,
#[cfg(feature = "full")]
0xe05 => Gcb::Control,
#[cfg(feature = "full")]
0xe06 => Gcb::Control,
#[cfg(feature = "full")]
0xe07 => Gcb::Control,
#[cfg(feature = "full")]
0xe08 => Gcb::Control,
#[cfg(feature = "full")]
0xe09 => Gcb::Control,
#[cfg(feature = "full")]
0xe0a => Gcb::Control,
#[cfg(feature = "full")]
0xe0b => Gcb::Control,
#[cfg(feature = "full")]
0xe0c => Gcb::Control,
#[cfg(feature = "full")]
0xe0d => Gcb::Control,
#[cfg(feature = "full")]
0xe0e => Gcb::Control,
#[cfg(feature = "full")]
0xe0f => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "ascii")]
const fn gb_p0(b: u8) -> Gcb {
match b {
0x00..=0x09 => Gcb::Control,
0x0a => Gcb::LF,
0x0b..=0x0c => Gcb::Control,
0x0d => Gcb::CR,
0x0e..=0x1f => Gcb::Control,
0x7f => Gcb::Control,
#[cfg(feature = "latin1")]
0x80..=0x9f => Gcb::Control,
#[cfg(feature = "latin1")]
0xad => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p3(b: u8) -> Gcb {
match b {
0x00..=0x6f => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p4(b: u8) -> Gcb {
match b {
0x83..=0x89 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p5(b: u8) -> Gcb {
match b {
0x91..=0xbd => Gcb::Extend,
0xbf => Gcb::Extend,
0xc1..=0xc2 => Gcb::Extend,
0xc4..=0xc5 => Gcb::Extend,
0xc7 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p6(b: u8) -> Gcb {
match b {
0x00..=0x05 => Gcb::Prepend,
0x10..=0x1a => Gcb::Extend,
0x1c => Gcb::Control,
0x4b..=0x5f => Gcb::Extend,
0x70 => Gcb::Extend,
0xd6..=0xdc => Gcb::Extend,
0xdd => Gcb::Prepend,
0xdf..=0xe4 => Gcb::Extend,
0xe7..=0xe8 => Gcb::Extend,
0xea..=0xed => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p7(b: u8) -> Gcb {
match b {
0x0f => Gcb::Prepend,
0x11 => Gcb::Extend,
0x30..=0x4a => Gcb::Extend,
0xa6..=0xb0 => Gcb::Extend,
0xeb..=0xf3 => Gcb::Extend,
0xfd => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p8(b: u8) -> Gcb {
match b {
0x16..=0x19 => Gcb::Extend,
0x1b..=0x23 => Gcb::Extend,
0x25..=0x27 => Gcb::Extend,
0x29..=0x2d => Gcb::Extend,
0x59..=0x5b => Gcb::Extend,
0x90..=0x91 => Gcb::Prepend,
0x97..=0x9f => Gcb::Extend,
0xca..=0xe1 => Gcb::Extend,
0xe2 => Gcb::Prepend,
0xe3..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p9(b: u8) -> Gcb {
match b {
0x00..=0x02 => Gcb::Extend,
0x03 => Gcb::SpacingMark,
0x3a => Gcb::Extend,
0x3b => Gcb::SpacingMark,
0x3c => Gcb::Extend,
0x3e..=0x40 => Gcb::SpacingMark,
0x41..=0x48 => Gcb::Extend,
0x49..=0x4c => Gcb::SpacingMark,
0x4d => Gcb::Extend,
0x4e..=0x4f => Gcb::SpacingMark,
0x51..=0x57 => Gcb::Extend,
0x62..=0x63 => Gcb::Extend,
0x81 => Gcb::Extend,
0x82..=0x83 => Gcb::SpacingMark,
0xbc => Gcb::Extend,
0xbe => Gcb::Extend,
0xbf..=0xc0 => Gcb::SpacingMark,
0xc1..=0xc4 => Gcb::Extend,
0xc7..=0xc8 => Gcb::SpacingMark,
0xcb..=0xcc => Gcb::SpacingMark,
0xcd => Gcb::Extend,
0xd7 => Gcb::Extend,
0xe2..=0xe3 => Gcb::Extend,
0xfe => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pa(b: u8) -> Gcb {
match b {
0x01..=0x02 => Gcb::Extend,
0x03 => Gcb::SpacingMark,
0x3c => Gcb::Extend,
0x3e..=0x40 => Gcb::SpacingMark,
0x41..=0x42 => Gcb::Extend,
0x47..=0x48 => Gcb::Extend,
0x4b..=0x4d => Gcb::Extend,
0x51 => Gcb::Extend,
0x70..=0x71 => Gcb::Extend,
0x75 => Gcb::Extend,
0x81..=0x82 => Gcb::Extend,
0x83 => Gcb::SpacingMark,
0xbc => Gcb::Extend,
0xbe..=0xc0 => Gcb::SpacingMark,
0xc1..=0xc5 => Gcb::Extend,
0xc7..=0xc8 => Gcb::Extend,
0xc9 => Gcb::SpacingMark,
0xcb..=0xcc => Gcb::SpacingMark,
0xcd => Gcb::Extend,
0xe2..=0xe3 => Gcb::Extend,
0xfa..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb(b: u8) -> Gcb {
match b {
0x01 => Gcb::Extend,
0x02..=0x03 => Gcb::SpacingMark,
0x3c => Gcb::Extend,
0x3e..=0x3f => Gcb::Extend,
0x40 => Gcb::SpacingMark,
0x41..=0x44 => Gcb::Extend,
0x47..=0x48 => Gcb::SpacingMark,
0x4b..=0x4c => Gcb::SpacingMark,
0x4d => Gcb::Extend,
0x55..=0x57 => Gcb::Extend,
0x62..=0x63 => Gcb::Extend,
0x82 => Gcb::Extend,
0xbe => Gcb::Extend,
0xbf => Gcb::SpacingMark,
0xc0 => Gcb::Extend,
0xc1..=0xc2 => Gcb::SpacingMark,
0xc6..=0xc8 => Gcb::SpacingMark,
0xca..=0xcc => Gcb::SpacingMark,
0xcd => Gcb::Extend,
0xd7 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc(b: u8) -> Gcb {
match b {
0x00 => Gcb::Extend,
0x01..=0x03 => Gcb::SpacingMark,
0x04 => Gcb::Extend,
0x3c => Gcb::Extend,
0x3e..=0x40 => Gcb::Extend,
0x41..=0x44 => Gcb::SpacingMark,
0x46..=0x48 => Gcb::Extend,
0x4a..=0x4d => Gcb::Extend,
0x55..=0x56 => Gcb::Extend,
0x62..=0x63 => Gcb::Extend,
0x81 => Gcb::Extend,
0x82..=0x83 => Gcb::SpacingMark,
0xbc => Gcb::Extend,
0xbe => Gcb::SpacingMark,
0xbf..=0xc0 => Gcb::Extend,
0xc1 => Gcb::SpacingMark,
0xc2 => Gcb::Extend,
0xc3..=0xc4 => Gcb::SpacingMark,
0xc6..=0xc8 => Gcb::Extend,
0xca..=0xcd => Gcb::Extend,
0xd5..=0xd6 => Gcb::Extend,
0xe2..=0xe3 => Gcb::Extend,
0xf3 => Gcb::SpacingMark,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd(b: u8) -> Gcb {
match b {
0x00..=0x01 => Gcb::Extend,
0x02..=0x03 => Gcb::SpacingMark,
0x3b..=0x3c => Gcb::Extend,
0x3e => Gcb::Extend,
0x3f..=0x40 => Gcb::SpacingMark,
0x41..=0x44 => Gcb::Extend,
0x46..=0x48 => Gcb::SpacingMark,
0x4a..=0x4c => Gcb::SpacingMark,
0x4d => Gcb::Extend,
0x4e => Gcb::Prepend,
0x57 => Gcb::Extend,
0x62..=0x63 => Gcb::Extend,
0x81 => Gcb::Extend,
0x82..=0x83 => Gcb::SpacingMark,
0xca => Gcb::Extend,
0xcf => Gcb::Extend,
0xd0..=0xd1 => Gcb::SpacingMark,
0xd2..=0xd4 => Gcb::Extend,
0xd6 => Gcb::Extend,
0xd8..=0xde => Gcb::SpacingMark,
0xdf => Gcb::Extend,
0xf2..=0xf3 => Gcb::SpacingMark,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pe(b: u8) -> Gcb {
match b {
0x31 => Gcb::Extend,
0x33 => Gcb::SpacingMark,
0x34..=0x3a => Gcb::Extend,
0x47..=0x4e => Gcb::Extend,
0xb1 => Gcb::Extend,
0xb3 => Gcb::SpacingMark,
0xb4..=0xbc => Gcb::Extend,
0xc8..=0xce => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pf(b: u8) -> Gcb {
match b {
0x18..=0x19 => Gcb::Extend,
0x35 => Gcb::Extend,
0x37 => Gcb::Extend,
0x39 => Gcb::Extend,
0x3e..=0x3f => Gcb::SpacingMark,
0x71..=0x7e => Gcb::Extend,
0x7f => Gcb::SpacingMark,
0x80..=0x84 => Gcb::Extend,
0x86..=0x87 => Gcb::Extend,
0x8d..=0x97 => Gcb::Extend,
0x99..=0xbc => Gcb::Extend,
0xc6 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p10(b: u8) -> Gcb {
match b {
0x2d..=0x30 => Gcb::Extend,
0x31 => Gcb::SpacingMark,
0x32..=0x37 => Gcb::Extend,
0x39..=0x3a => Gcb::Extend,
0x3b..=0x3c => Gcb::SpacingMark,
0x3d..=0x3e => Gcb::Extend,
0x56..=0x57 => Gcb::SpacingMark,
0x58..=0x59 => Gcb::Extend,
0x5e..=0x60 => Gcb::Extend,
0x71..=0x74 => Gcb::Extend,
0x82 => Gcb::Extend,
0x84 => Gcb::SpacingMark,
0x85..=0x86 => Gcb::Extend,
0x8d => Gcb::Extend,
0x9d => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p11(b: u8) -> Gcb {
match b {
0x00..=0x5f => Gcb::L,
0x60..=0xa7 => Gcb::V,
0xa8..=0xff => Gcb::T,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p13(b: u8) -> Gcb {
match b {
0x5d..=0x5f => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p17(b: u8) -> Gcb {
match b {
0x12..=0x15 => Gcb::Extend,
0x32..=0x34 => Gcb::Extend,
0x52..=0x53 => Gcb::Extend,
0x72..=0x73 => Gcb::Extend,
0xb4..=0xb5 => Gcb::Extend,
0xb6 => Gcb::SpacingMark,
0xb7..=0xbd => Gcb::Extend,
0xbe..=0xc5 => Gcb::SpacingMark,
0xc6 => Gcb::Extend,
0xc7..=0xc8 => Gcb::SpacingMark,
0xc9..=0xd3 => Gcb::Extend,
0xdd => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p18(b: u8) -> Gcb {
match b {
0x0b..=0x0d => Gcb::Extend,
0x0e => Gcb::Control,
0x0f => Gcb::Extend,
0x85..=0x86 => Gcb::Extend,
0xa9 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p19(b: u8) -> Gcb {
match b {
0x20..=0x22 => Gcb::Extend,
0x23..=0x26 => Gcb::SpacingMark,
0x27..=0x28 => Gcb::Extend,
0x29..=0x2b => Gcb::SpacingMark,
0x30..=0x31 => Gcb::SpacingMark,
0x32 => Gcb::Extend,
0x33..=0x38 => Gcb::SpacingMark,
0x39..=0x3b => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p1a(b: u8) -> Gcb {
match b {
0x17..=0x18 => Gcb::Extend,
0x19..=0x1a => Gcb::SpacingMark,
0x1b => Gcb::Extend,
0x55 => Gcb::SpacingMark,
0x56 => Gcb::Extend,
0x57 => Gcb::SpacingMark,
0x58..=0x5e => Gcb::Extend,
0x60 => Gcb::Extend,
0x62 => Gcb::Extend,
0x65..=0x6c => Gcb::Extend,
0x6d..=0x72 => Gcb::SpacingMark,
0x73..=0x7c => Gcb::Extend,
0x7f => Gcb::Extend,
0xb0..=0xdd => Gcb::Extend,
0xe0..=0xeb => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p1b(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::Extend,
0x04 => Gcb::SpacingMark,
0x34..=0x3d => Gcb::Extend,
0x3e..=0x41 => Gcb::SpacingMark,
0x42..=0x44 => Gcb::Extend,
0x6b..=0x73 => Gcb::Extend,
0x80..=0x81 => Gcb::Extend,
0x82 => Gcb::SpacingMark,
0xa1 => Gcb::SpacingMark,
0xa2..=0xa5 => Gcb::Extend,
0xa6..=0xa7 => Gcb::SpacingMark,
0xa8..=0xad => Gcb::Extend,
0xe6 => Gcb::Extend,
0xe7 => Gcb::SpacingMark,
0xe8..=0xe9 => Gcb::Extend,
0xea..=0xec => Gcb::SpacingMark,
0xed => Gcb::Extend,
0xee => Gcb::SpacingMark,
0xef..=0xf3 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p1c(b: u8) -> Gcb {
match b {
0x24..=0x2b => Gcb::SpacingMark,
0x2c..=0x33 => Gcb::Extend,
0x34..=0x35 => Gcb::SpacingMark,
0x36..=0x37 => Gcb::Extend,
0xd0..=0xd2 => Gcb::Extend,
0xd4..=0xe0 => Gcb::Extend,
0xe1 => Gcb::SpacingMark,
0xe2..=0xe8 => Gcb::Extend,
0xed => Gcb::Extend,
0xf4 => Gcb::Extend,
0xf7 => Gcb::SpacingMark,
0xf8..=0xf9 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p1d(b: u8) -> Gcb {
match b {
0xc0..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p20(b: u8) -> Gcb {
match b {
0x0b => Gcb::Control,
0x0c => Gcb::Extend,
0x0d => Gcb::ZWJ,
0x0e..=0x0f => Gcb::Control,
0x28..=0x2e => Gcb::Control,
0x60..=0x6f => Gcb::Control,
0xd0..=0xf0 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p2c(b: u8) -> Gcb {
match b {
0xef..=0xf1 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p2d(b: u8) -> Gcb {
match b {
0x7f => Gcb::Extend,
0xe0..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_p30(b: u8) -> Gcb {
match b {
0x2a..=0x2f => Gcb::Extend,
0x99..=0x9a => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pa6(b: u8) -> Gcb {
match b {
0x6f..=0x72 => Gcb::Extend,
0x74..=0x7d => Gcb::Extend,
0x9e..=0x9f => Gcb::Extend,
0xf0..=0xf1 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pa8(b: u8) -> Gcb {
match b {
0x02 => Gcb::Extend,
0x06 => Gcb::Extend,
0x0b => Gcb::Extend,
0x23..=0x24 => Gcb::SpacingMark,
0x25..=0x26 => Gcb::Extend,
0x27 => Gcb::SpacingMark,
0x2c => Gcb::Extend,
0x80..=0x81 => Gcb::SpacingMark,
0xb4..=0xc3 => Gcb::SpacingMark,
0xc4..=0xc5 => Gcb::Extend,
0xe0..=0xf1 => Gcb::Extend,
0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pa9(b: u8) -> Gcb {
match b {
0x26..=0x2d => Gcb::Extend,
0x47..=0x51 => Gcb::Extend,
0x52 => Gcb::SpacingMark,
0x53 => Gcb::Extend,
0x60..=0x7c => Gcb::L,
0x80..=0x82 => Gcb::Extend,
0x83 => Gcb::SpacingMark,
0xb3 => Gcb::Extend,
0xb4..=0xb5 => Gcb::SpacingMark,
0xb6..=0xb9 => Gcb::Extend,
0xba..=0xbb => Gcb::SpacingMark,
0xbc..=0xbd => Gcb::Extend,
0xbe..=0xbf => Gcb::SpacingMark,
0xc0 => Gcb::Extend,
0xe5 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_paa(b: u8) -> Gcb {
match b {
0x29..=0x2e => Gcb::Extend,
0x2f..=0x30 => Gcb::SpacingMark,
0x31..=0x32 => Gcb::Extend,
0x33..=0x34 => Gcb::SpacingMark,
0x35..=0x36 => Gcb::Extend,
0x43 => Gcb::Extend,
0x4c => Gcb::Extend,
0x4d => Gcb::SpacingMark,
0x7c => Gcb::Extend,
0xb0 => Gcb::Extend,
0xb2..=0xb4 => Gcb::Extend,
0xb7..=0xb8 => Gcb::Extend,
0xbe..=0xbf => Gcb::Extend,
0xc1 => Gcb::Extend,
0xeb => Gcb::SpacingMark,
0xec..=0xed => Gcb::Extend,
0xee..=0xef => Gcb::SpacingMark,
0xf5 => Gcb::SpacingMark,
0xf6 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pab(b: u8) -> Gcb {
match b {
0xe3..=0xe4 => Gcb::SpacingMark,
0xe5 => Gcb::Extend,
0xe6..=0xe7 => Gcb::SpacingMark,
0xe8 => Gcb::Extend,
0xe9..=0xea => Gcb::SpacingMark,
0xec => Gcb::SpacingMark,
0xed => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pac(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pad(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pae(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_paf(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb0(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb1(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb2(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb3(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb4(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb5(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb6(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb7(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb8(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pb9(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pba(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pbb(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pbc(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pbd(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pbe(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pbf(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc0(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc1(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc2(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc3(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc4(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc5(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc6(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc7(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc8(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pc9(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pca(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pcb(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pcc(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pcd(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pce(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pcf(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd0(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xa4 => Gcb::LV,
0xa5..=0xbf => Gcb::LVT,
0xc0 => Gcb::LV,
0xc1..=0xdb => Gcb::LVT,
0xdc => Gcb::LV,
0xdd..=0xf7 => Gcb::LVT,
0xf8 => Gcb::LV,
0xf9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd1(b: u8) -> Gcb {
match b {
0x00..=0x13 => Gcb::LVT,
0x14 => Gcb::LV,
0x15..=0x2f => Gcb::LVT,
0x30 => Gcb::LV,
0x31..=0x4b => Gcb::LVT,
0x4c => Gcb::LV,
0x4d..=0x67 => Gcb::LVT,
0x68 => Gcb::LV,
0x69..=0x83 => Gcb::LVT,
0x84 => Gcb::LV,
0x85..=0x9f => Gcb::LVT,
0xa0 => Gcb::LV,
0xa1..=0xbb => Gcb::LVT,
0xbc => Gcb::LV,
0xbd..=0xd7 => Gcb::LVT,
0xd8 => Gcb::LV,
0xd9..=0xf3 => Gcb::LVT,
0xf4 => Gcb::LV,
0xf5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd2(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::LVT,
0x10 => Gcb::LV,
0x11..=0x2b => Gcb::LVT,
0x2c => Gcb::LV,
0x2d..=0x47 => Gcb::LVT,
0x48 => Gcb::LV,
0x49..=0x63 => Gcb::LVT,
0x64 => Gcb::LV,
0x65..=0x7f => Gcb::LVT,
0x80 => Gcb::LV,
0x81..=0x9b => Gcb::LVT,
0x9c => Gcb::LV,
0x9d..=0xb7 => Gcb::LVT,
0xb8 => Gcb::LV,
0xb9..=0xd3 => Gcb::LVT,
0xd4 => Gcb::LV,
0xd5..=0xef => Gcb::LVT,
0xf0 => Gcb::LV,
0xf1..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd3(b: u8) -> Gcb {
match b {
0x00..=0x0b => Gcb::LVT,
0x0c => Gcb::LV,
0x0d..=0x27 => Gcb::LVT,
0x28 => Gcb::LV,
0x29..=0x43 => Gcb::LVT,
0x44 => Gcb::LV,
0x45..=0x5f => Gcb::LVT,
0x60 => Gcb::LV,
0x61..=0x7b => Gcb::LVT,
0x7c => Gcb::LV,
0x7d..=0x97 => Gcb::LVT,
0x98 => Gcb::LV,
0x99..=0xb3 => Gcb::LVT,
0xb4 => Gcb::LV,
0xb5..=0xcf => Gcb::LVT,
0xd0 => Gcb::LV,
0xd1..=0xeb => Gcb::LVT,
0xec => Gcb::LV,
0xed..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd4(b: u8) -> Gcb {
match b {
0x00..=0x07 => Gcb::LVT,
0x08 => Gcb::LV,
0x09..=0x23 => Gcb::LVT,
0x24 => Gcb::LV,
0x25..=0x3f => Gcb::LVT,
0x40 => Gcb::LV,
0x41..=0x5b => Gcb::LVT,
0x5c => Gcb::LV,
0x5d..=0x77 => Gcb::LVT,
0x78 => Gcb::LV,
0x79..=0x93 => Gcb::LVT,
0x94 => Gcb::LV,
0x95..=0xaf => Gcb::LVT,
0xb0 => Gcb::LV,
0xb1..=0xcb => Gcb::LVT,
0xcc => Gcb::LV,
0xcd..=0xe7 => Gcb::LVT,
0xe8 => Gcb::LV,
0xe9..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd5(b: u8) -> Gcb {
match b {
0x00..=0x03 => Gcb::LVT,
0x04 => Gcb::LV,
0x05..=0x1f => Gcb::LVT,
0x20 => Gcb::LV,
0x21..=0x3b => Gcb::LVT,
0x3c => Gcb::LV,
0x3d..=0x57 => Gcb::LVT,
0x58 => Gcb::LV,
0x59..=0x73 => Gcb::LVT,
0x74 => Gcb::LV,
0x75..=0x8f => Gcb::LVT,
0x90 => Gcb::LV,
0x91..=0xab => Gcb::LVT,
0xac => Gcb::LV,
0xad..=0xc7 => Gcb::LVT,
0xc8 => Gcb::LV,
0xc9..=0xe3 => Gcb::LVT,
0xe4 => Gcb::LV,
0xe5..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd6(b: u8) -> Gcb {
match b {
0x00 => Gcb::LV,
0x01..=0x1b => Gcb::LVT,
0x1c => Gcb::LV,
0x1d..=0x37 => Gcb::LVT,
0x38 => Gcb::LV,
0x39..=0x53 => Gcb::LVT,
0x54 => Gcb::LV,
0x55..=0x6f => Gcb::LVT,
0x70 => Gcb::LV,
0x71..=0x8b => Gcb::LVT,
0x8c => Gcb::LV,
0x8d..=0xa7 => Gcb::LVT,
0xa8 => Gcb::LV,
0xa9..=0xc3 => Gcb::LVT,
0xc4 => Gcb::LV,
0xc5..=0xdf => Gcb::LVT,
0xe0 => Gcb::LV,
0xe1..=0xfb => Gcb::LVT,
0xfc => Gcb::LV,
0xfd..=0xff => Gcb::LVT,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pd7(b: u8) -> Gcb {
match b {
0x00..=0x17 => Gcb::LVT,
0x18 => Gcb::LV,
0x19..=0x33 => Gcb::LVT,
0x34 => Gcb::LV,
0x35..=0x4f => Gcb::LVT,
0x50 => Gcb::LV,
0x51..=0x6b => Gcb::LVT,
0x6c => Gcb::LV,
0x6d..=0x87 => Gcb::LVT,
0x88 => Gcb::LV,
0x89..=0xa3 => Gcb::LVT,
0xb0..=0xc6 => Gcb::V,
0xcb..=0xfb => Gcb::T,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pfb(b: u8) -> Gcb {
match b {
0x1e => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pfe(b: u8) -> Gcb {
match b {
0x00..=0x0f => Gcb::Extend,
0x20..=0x2f => Gcb::Extend,
0xff => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "bmp")]
const fn gb_pff(b: u8) -> Gcb {
match b {
0x9e..=0x9f => Gcb::Extend,
0xf0..=0xfb => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p101(b: u8) -> Gcb {
match b {
0xfd => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p102(b: u8) -> Gcb {
match b {
0xe0 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p103(b: u8) -> Gcb {
match b {
0x76..=0x7a => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p10a(b: u8) -> Gcb {
match b {
0x01..=0x03 => Gcb::Extend,
0x05..=0x06 => Gcb::Extend,
0x0c..=0x0f => Gcb::Extend,
0x38..=0x3a => Gcb::Extend,
0x3f => Gcb::Extend,
0xe5..=0xe6 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p10d(b: u8) -> Gcb {
match b {
0x24..=0x27 => Gcb::Extend,
0x69..=0x6d => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p10e(b: u8) -> Gcb {
match b {
0xab..=0xac => Gcb::Extend,
0xfa..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p10f(b: u8) -> Gcb {
match b {
0x46..=0x50 => Gcb::Extend,
0x82..=0x85 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p110(b: u8) -> Gcb {
match b {
0x00 => Gcb::SpacingMark,
0x01 => Gcb::Extend,
0x02 => Gcb::SpacingMark,
0x38..=0x46 => Gcb::Extend,
0x70 => Gcb::Extend,
0x73..=0x74 => Gcb::Extend,
0x7f..=0x81 => Gcb::Extend,
0x82 => Gcb::SpacingMark,
0xb0..=0xb2 => Gcb::SpacingMark,
0xb3..=0xb6 => Gcb::Extend,
0xb7..=0xb8 => Gcb::SpacingMark,
0xb9..=0xba => Gcb::Extend,
0xbd => Gcb::Prepend,
0xc2 => Gcb::Extend,
0xcd => Gcb::Prepend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p111(b: u8) -> Gcb {
match b {
0x00..=0x02 => Gcb::Extend,
0x27..=0x2b => Gcb::Extend,
0x2c => Gcb::SpacingMark,
0x2d..=0x34 => Gcb::Extend,
0x45..=0x46 => Gcb::SpacingMark,
0x73 => Gcb::Extend,
0x80..=0x81 => Gcb::Extend,
0x82 => Gcb::SpacingMark,
0xb3..=0xb5 => Gcb::SpacingMark,
0xb6..=0xbe => Gcb::Extend,
0xbf => Gcb::SpacingMark,
0xc0 => Gcb::Extend,
0xc2..=0xc3 => Gcb::Prepend,
0xc9..=0xcc => Gcb::Extend,
0xce => Gcb::SpacingMark,
0xcf => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p112(b: u8) -> Gcb {
match b {
0x2c..=0x2e => Gcb::SpacingMark,
0x2f..=0x31 => Gcb::Extend,
0x32..=0x33 => Gcb::SpacingMark,
0x34..=0x37 => Gcb::Extend,
0x3e => Gcb::Extend,
0x41 => Gcb::Extend,
0xdf => Gcb::Extend,
0xe0..=0xe2 => Gcb::SpacingMark,
0xe3..=0xea => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p113(b: u8) -> Gcb {
match b {
0x00..=0x01 => Gcb::Extend,
0x02..=0x03 => Gcb::SpacingMark,
0x3b..=0x3c => Gcb::Extend,
0x3e => Gcb::Extend,
0x3f => Gcb::SpacingMark,
0x40 => Gcb::Extend,
0x41..=0x44 => Gcb::SpacingMark,
0x47..=0x48 => Gcb::SpacingMark,
0x4b..=0x4c => Gcb::SpacingMark,
0x4d => Gcb::Extend,
0x57 => Gcb::Extend,
0x62..=0x63 => Gcb::SpacingMark,
0x66..=0x6c => Gcb::Extend,
0x70..=0x74 => Gcb::Extend,
0xb8 => Gcb::Extend,
0xb9..=0xba => Gcb::SpacingMark,
0xbb..=0xc0 => Gcb::Extend,
0xc2 => Gcb::Extend,
0xc5 => Gcb::Extend,
0xc7..=0xc9 => Gcb::Extend,
0xca => Gcb::SpacingMark,
0xcc..=0xcd => Gcb::SpacingMark,
0xce..=0xd0 => Gcb::Extend,
0xd1 => Gcb::Prepend,
0xd2 => Gcb::Extend,
0xe1..=0xe2 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p114(b: u8) -> Gcb {
match b {
0x35..=0x37 => Gcb::SpacingMark,
0x38..=0x3f => Gcb::Extend,
0x40..=0x41 => Gcb::SpacingMark,
0x42..=0x44 => Gcb::Extend,
0x45 => Gcb::SpacingMark,
0x46 => Gcb::Extend,
0x5e => Gcb::Extend,
0xb0 => Gcb::Extend,
0xb1..=0xb2 => Gcb::SpacingMark,
0xb3..=0xb8 => Gcb::Extend,
0xb9 => Gcb::SpacingMark,
0xba => Gcb::Extend,
0xbb..=0xbc => Gcb::SpacingMark,
0xbd => Gcb::Extend,
0xbe => Gcb::SpacingMark,
0xbf..=0xc0 => Gcb::Extend,
0xc1 => Gcb::SpacingMark,
0xc2..=0xc3 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p115(b: u8) -> Gcb {
match b {
0xaf => Gcb::Extend,
0xb0..=0xb1 => Gcb::SpacingMark,
0xb2..=0xb5 => Gcb::Extend,
0xb8..=0xbb => Gcb::SpacingMark,
0xbc..=0xbd => Gcb::Extend,
0xbe => Gcb::SpacingMark,
0xbf..=0xc0 => Gcb::Extend,
0xdc..=0xdd => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p116(b: u8) -> Gcb {
match b {
0x30..=0x32 => Gcb::SpacingMark,
0x33..=0x3a => Gcb::Extend,
0x3b..=0x3c => Gcb::SpacingMark,
0x3d => Gcb::Extend,
0x3e => Gcb::SpacingMark,
0x3f..=0x40 => Gcb::Extend,
0xab => Gcb::Extend,
0xac => Gcb::SpacingMark,
0xad => Gcb::Extend,
0xae..=0xaf => Gcb::SpacingMark,
0xb0..=0xb7 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p117(b: u8) -> Gcb {
match b {
0x1d => Gcb::Extend,
0x1e => Gcb::SpacingMark,
0x1f => Gcb::Extend,
0x22..=0x25 => Gcb::Extend,
0x26 => Gcb::SpacingMark,
0x27..=0x2b => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p118(b: u8) -> Gcb {
match b {
0x2c..=0x2e => Gcb::SpacingMark,
0x2f..=0x37 => Gcb::Extend,
0x38 => Gcb::SpacingMark,
0x39..=0x3a => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p119(b: u8) -> Gcb {
match b {
0x30 => Gcb::Extend,
0x31..=0x35 => Gcb::SpacingMark,
0x37..=0x38 => Gcb::SpacingMark,
0x3b..=0x3e => Gcb::Extend,
0x3f => Gcb::Prepend,
0x40 => Gcb::SpacingMark,
0x41 => Gcb::Prepend,
0x42 => Gcb::SpacingMark,
0x43 => Gcb::Extend,
0xd1..=0xd3 => Gcb::SpacingMark,
0xd4..=0xd7 => Gcb::Extend,
0xda..=0xdb => Gcb::Extend,
0xdc..=0xdf => Gcb::SpacingMark,
0xe0 => Gcb::Extend,
0xe4 => Gcb::SpacingMark,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11a(b: u8) -> Gcb {
match b {
0x01..=0x0a => Gcb::Extend,
0x33..=0x38 => Gcb::Extend,
0x39 => Gcb::SpacingMark,
0x3b..=0x3e => Gcb::Extend,
0x47 => Gcb::Extend,
0x51..=0x56 => Gcb::Extend,
0x57..=0x58 => Gcb::SpacingMark,
0x59..=0x5b => Gcb::Extend,
0x84..=0x89 => Gcb::Prepend,
0x8a..=0x96 => Gcb::Extend,
0x97 => Gcb::SpacingMark,
0x98..=0x99 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11b(b: u8) -> Gcb {
match b {
0x60 => Gcb::Extend,
0x61 => Gcb::SpacingMark,
0x62..=0x64 => Gcb::Extend,
0x65 => Gcb::SpacingMark,
0x66 => Gcb::Extend,
0x67 => Gcb::SpacingMark,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11c(b: u8) -> Gcb {
match b {
0x2f => Gcb::SpacingMark,
0x30..=0x36 => Gcb::Extend,
0x38..=0x3d => Gcb::Extend,
0x3e => Gcb::SpacingMark,
0x3f => Gcb::Extend,
0x92..=0xa7 => Gcb::Extend,
0xa9 => Gcb::SpacingMark,
0xaa..=0xb0 => Gcb::Extend,
0xb1 => Gcb::SpacingMark,
0xb2..=0xb3 => Gcb::Extend,
0xb4 => Gcb::SpacingMark,
0xb5..=0xb6 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11d(b: u8) -> Gcb {
match b {
0x31..=0x36 => Gcb::Extend,
0x3a => Gcb::Extend,
0x3c..=0x3d => Gcb::Extend,
0x3f..=0x45 => Gcb::Extend,
0x46 => Gcb::Prepend,
0x47 => Gcb::Extend,
0x8a..=0x8e => Gcb::SpacingMark,
0x90..=0x91 => Gcb::Extend,
0x93..=0x94 => Gcb::SpacingMark,
0x95 => Gcb::Extend,
0x96 => Gcb::SpacingMark,
0x97 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11e(b: u8) -> Gcb {
match b {
0xf3..=0xf4 => Gcb::Extend,
0xf5..=0xf6 => Gcb::SpacingMark,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p11f(b: u8) -> Gcb {
match b {
0x00..=0x01 => Gcb::Extend,
0x02 => Gcb::Prepend,
0x03 => Gcb::SpacingMark,
0x34..=0x35 => Gcb::SpacingMark,
0x36..=0x3a => Gcb::Extend,
0x3e..=0x3f => Gcb::SpacingMark,
0x40..=0x42 => Gcb::Extend,
0x5a => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p134(b: u8) -> Gcb {
match b {
0x30..=0x3f => Gcb::Control,
0x40 => Gcb::Extend,
0x47..=0x55 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p161(b: u8) -> Gcb {
match b {
0x1e..=0x29 => Gcb::Extend,
0x2a..=0x2c => Gcb::SpacingMark,
0x2d..=0x2f => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p16a(b: u8) -> Gcb {
match b {
0xf0..=0xf4 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p16b(b: u8) -> Gcb {
match b {
0x30..=0x36 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p16d(b: u8) -> Gcb {
match b {
0x63 => Gcb::V,
0x67..=0x6a => Gcb::V,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p16f(b: u8) -> Gcb {
match b {
0x4f => Gcb::Extend,
0x51..=0x87 => Gcb::SpacingMark,
0x8f..=0x92 => Gcb::Extend,
0xe4 => Gcb::Extend,
0xf0..=0xf1 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1bc(b: u8) -> Gcb {
match b {
0x9d..=0x9e => Gcb::Extend,
0xa0..=0xa3 => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1cf(b: u8) -> Gcb {
match b {
0x00..=0x2d => Gcb::Extend,
0x30..=0x46 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1d1(b: u8) -> Gcb {
match b {
0x65..=0x69 => Gcb::Extend,
0x6d..=0x72 => Gcb::Extend,
0x73..=0x7a => Gcb::Control,
0x7b..=0x82 => Gcb::Extend,
0x85..=0x8b => Gcb::Extend,
0xaa..=0xad => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1d2(b: u8) -> Gcb {
match b {
0x42..=0x44 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1da(b: u8) -> Gcb {
match b {
0x00..=0x36 => Gcb::Extend,
0x3b..=0x6c => Gcb::Extend,
0x75 => Gcb::Extend,
0x84 => Gcb::Extend,
0x9b..=0x9f => Gcb::Extend,
0xa1..=0xaf => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e0(b: u8) -> Gcb {
match b {
0x00..=0x06 => Gcb::Extend,
0x08..=0x18 => Gcb::Extend,
0x1b..=0x21 => Gcb::Extend,
0x23..=0x24 => Gcb::Extend,
0x26..=0x2a => Gcb::Extend,
0x8f => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e1(b: u8) -> Gcb {
match b {
0x30..=0x36 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e2(b: u8) -> Gcb {
match b {
0xae => Gcb::Extend,
0xec..=0xef => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e4(b: u8) -> Gcb {
match b {
0xec..=0xef => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e5(b: u8) -> Gcb {
match b {
0xee..=0xef => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e6(b: u8) -> Gcb {
match b {
0xe3 => Gcb::Extend,
0xe6 => Gcb::Extend,
0xee..=0xef => Gcb::Extend,
0xf5 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e8(b: u8) -> Gcb {
match b {
0xd0..=0xd6 => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1e9(b: u8) -> Gcb {
match b {
0x44..=0x4a => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1f1(b: u8) -> Gcb {
match b {
0xe6..=0xff => Gcb::RegionalIndicator,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_p1f3(b: u8) -> Gcb {
match b {
0xfb..=0xff => Gcb::Extend,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_pe00(b: u8) -> Gcb {
match b {
0x00..=0x1f => Gcb::Control,
0x20..=0x7f => Gcb::Extend,
0x80..=0xff => Gcb::Control,
_ => Gcb::Other,
}
}
#[cfg(feature = "full")]
const fn gb_pe01(b: u8) -> Gcb {
match b {
0x00..=0xef => Gcb::Extend,
0xf0..=0xff => Gcb::Control,
_ => Gcb::Other,
}
}
#[inline]
pub(crate) const fn extended_pictographic(cp: u32) -> bool {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => ep_p0(cp as u8),
#[cfg(feature = "bmp")]
0x020 => ep_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => ep_p21(cp as u8),
#[cfg(feature = "bmp")]
0x023 => ep_p23(cp as u8),
#[cfg(feature = "bmp")]
0x024 => ep_p24(cp as u8),
#[cfg(feature = "bmp")]
0x025 => ep_p25(cp as u8),
#[cfg(feature = "bmp")]
0x026 => ep_p26(cp as u8),
#[cfg(feature = "bmp")]
0x027 => ep_p27(cp as u8),
#[cfg(feature = "bmp")]
0x029 => ep_p29(cp as u8),
#[cfg(feature = "bmp")]
0x02b => ep_p2b(cp as u8),
#[cfg(feature = "bmp")]
0x030 => ep_p30(cp as u8),
#[cfg(feature = "bmp")]
0x032 => ep_p32(cp as u8),
#[cfg(feature = "full")]
0x1f0 => ep_p1f0(cp as u8),
#[cfg(feature = "full")]
0x1f1 => ep_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f2 => ep_p1f2(cp as u8),
#[cfg(feature = "full")]
0x1f3 => ep_p1f3(cp as u8),
#[cfg(feature = "full")]
0x1f4 => ep_p1f4(cp as u8),
#[cfg(feature = "full")]
0x1f5 => ep_p1f5(cp as u8),
#[cfg(feature = "full")]
0x1f6 => ep_p1f6(cp as u8),
#[cfg(feature = "full")]
0x1f7 => ep_p1f7(cp as u8),
#[cfg(feature = "full")]
0x1f8 => ep_p1f8(cp as u8),
#[cfg(feature = "full")]
0x1f9 => ep_p1f9(cp as u8),
#[cfg(feature = "full")]
0x1fa => ep_p1fa(cp as u8),
#[cfg(feature = "full")]
0x1fc => true,
#[cfg(feature = "full")]
0x1fd => true,
#[cfg(feature = "full")]
0x1fe => true,
#[cfg(feature = "full")]
0x1ff => ep_p1ff(cp as u8),
_ => false,
}
}
#[cfg(feature = "ascii")]
const fn ep_p0(b: u8) -> bool {
match b {
#[cfg(feature = "latin1")]
0xa9 => true,
#[cfg(feature = "latin1")]
0xae => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p20(b: u8) -> bool {
match b {
0x3c => true,
0x49 => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p21(b: u8) -> bool {
match b {
0x22 => true,
0x39 => true,
0x94..=0x99 => true,
0xa9..=0xaa => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p23(b: u8) -> bool {
match b {
0x1a..=0x1b => true,
0x28 => true,
0xcf => true,
0xe9..=0xf3 => true,
0xf8..=0xfa => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p24(b: u8) -> bool {
match b {
0xc2 => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p25(b: u8) -> bool {
match b {
0xaa..=0xab => true,
0xb6 => true,
0xc0 => true,
0xfb..=0xfe => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p26(b: u8) -> bool {
match b {
0x00..=0x04 => true,
0x0e => true,
0x11 => true,
0x14..=0x15 => true,
0x18 => true,
0x1d => true,
0x20 => true,
0x22..=0x23 => true,
0x26 => true,
0x2a => true,
0x2e..=0x2f => true,
0x38..=0x3a => true,
0x40 => true,
0x42 => true,
0x48..=0x53 => true,
0x5f..=0x60 => true,
0x63 => true,
0x65..=0x66 => true,
0x68 => true,
0x7b => true,
0x7e..=0x7f => true,
0x92..=0x97 => true,
0x99 => true,
0x9b..=0x9c => true,
0xa0..=0xa1 => true,
0xa7 => true,
0xaa..=0xab => true,
0xb0..=0xb1 => true,
0xbd..=0xbe => true,
0xc4..=0xc5 => true,
0xc8 => true,
0xce..=0xcf => true,
0xd1 => true,
0xd3..=0xd4 => true,
0xe9..=0xea => true,
0xf0..=0xf5 => true,
0xf7..=0xfa => true,
0xfd => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p27(b: u8) -> bool {
match b {
0x02 => true,
0x05 => true,
0x08..=0x0d => true,
0x0f => true,
0x12 => true,
0x14 => true,
0x16 => true,
0x1d => true,
0x21 => true,
0x28 => true,
0x33..=0x34 => true,
0x44 => true,
0x47 => true,
0x4c => true,
0x4e => true,
0x53..=0x55 => true,
0x57 => true,
0x63..=0x64 => true,
0x95..=0x97 => true,
0xa1 => true,
0xb0 => true,
0xbf => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p29(b: u8) -> bool {
match b {
0x34..=0x35 => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p2b(b: u8) -> bool {
match b {
0x05..=0x07 => true,
0x1b..=0x1c => true,
0x50 => true,
0x55 => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p30(b: u8) -> bool {
match b {
0x30 => true,
0x3d => true,
_ => false,
}
}
#[cfg(feature = "bmp")]
const fn ep_p32(b: u8) -> bool {
match b {
0x97 => true,
0x99 => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f0(b: u8) -> bool {
match b {
0x04 => true,
0x2c..=0x2f => true,
0x94..=0x9f => true,
0xaf..=0xb0 => true,
0xc0 => true,
0xcf..=0xd0 => true,
0xf6..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f1(b: u8) -> bool {
match b {
0x70..=0x71 => true,
0x7e..=0x7f => true,
0x8e => true,
0x91..=0x9a => true,
0xae..=0xe5 => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f2(b: u8) -> bool {
match b {
0x01..=0x0f => true,
0x1a => true,
0x2f => true,
0x32..=0x3a => true,
0x3c..=0x3f => true,
0x49..=0x5f => true,
0x66..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f3(b: u8) -> bool {
match b {
0x00..=0x21 => true,
0x24..=0x93 => true,
0x96..=0x97 => true,
0x99..=0x9b => true,
0x9e..=0xf0 => true,
0xf3..=0xf5 => true,
0xf7..=0xfa => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f4(b: u8) -> bool {
match b {
0x00..=0xfd => true,
0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f5(b: u8) -> bool {
match b {
0x00..=0x3d => true,
0x49..=0x4e => true,
0x50..=0x67 => true,
0x6f..=0x70 => true,
0x73..=0x7a => true,
0x87 => true,
0x8a..=0x8d => true,
0x90 => true,
0x95..=0x96 => true,
0xa4..=0xa5 => true,
0xa8 => true,
0xb1..=0xb2 => true,
0xbc => true,
0xc2..=0xc4 => true,
0xd1..=0xd3 => true,
0xdc..=0xde => true,
0xe1 => true,
0xe3 => true,
0xe8 => true,
0xef => true,
0xf3 => true,
0xfa..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f6(b: u8) -> bool {
match b {
0x00..=0x4f => true,
0x80..=0xc5 => true,
0xcb..=0xd2 => true,
0xd5..=0xe5 => true,
0xe9 => true,
0xeb..=0xf0 => true,
0xf3..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f7(b: u8) -> bool {
match b {
0xda..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f8(b: u8) -> bool {
match b {
0x0c..=0x0f => true,
0x48..=0x4f => true,
0x5a..=0x5f => true,
0x88..=0x8f => true,
0xae..=0xaf => true,
0xbc..=0xbf => true,
0xc2..=0xcf => true,
0xd9..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1f9(b: u8) -> bool {
match b {
0x0c..=0x3a => true,
0x3c..=0x45 => true,
0x47..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1fa(b: u8) -> bool {
match b {
0x58..=0x5f => true,
0x6e..=0xff => true,
_ => false,
}
}
#[cfg(feature = "full")]
const fn ep_p1ff(b: u8) -> bool {
match b {
0x00..=0xfd => true,
_ => false,
}
}
#[inline]
pub(crate) const fn indic_conjunct_break(cp: u32) -> Incb {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => ib_p0(cp as u8),
#[cfg(feature = "bmp")]
0x003 => ib_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => ib_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => ib_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => ib_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => ib_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => ib_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => ib_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => ib_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => ib_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => ib_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => ib_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => ib_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => ib_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => ib_p10(cp as u8),
#[cfg(feature = "bmp")]
0x013 => ib_p13(cp as u8),
#[cfg(feature = "bmp")]
0x017 => ib_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => ib_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => ib_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => ib_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => ib_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => ib_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => ib_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x020 => ib_p20(cp as u8),
#[cfg(feature = "bmp")]
0x02c => ib_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => ib_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x030 => ib_p30(cp as u8),
#[cfg(feature = "bmp")]
0x0a6 => ib_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => ib_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => ib_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => ib_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => ib_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0fb => ib_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => ib_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => ib_pff(cp as u8),
#[cfg(feature = "full")]
0x101 => ib_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => ib_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => ib_p103(cp as u8),
#[cfg(feature = "full")]
0x10a => ib_p10a(cp as u8),
#[cfg(feature = "full")]
0x10d => ib_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => ib_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => ib_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => ib_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => ib_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => ib_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => ib_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => ib_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => ib_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => ib_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => ib_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => ib_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => ib_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => ib_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => ib_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => ib_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => ib_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => ib_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => ib_p11f(cp as u8),
#[cfg(feature = "full")]
0x134 => ib_p134(cp as u8),
#[cfg(feature = "full")]
0x161 => ib_p161(cp as u8),
#[cfg(feature = "full")]
0x16a => ib_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => ib_p16b(cp as u8),
#[cfg(feature = "full")]
0x16f => ib_p16f(cp as u8),
#[cfg(feature = "full")]
0x1bc => ib_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cf => ib_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d1 => ib_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => ib_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1da => ib_p1da(cp as u8),
#[cfg(feature = "full")]
0x1e0 => ib_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => ib_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => ib_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => ib_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => ib_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => ib_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e8 => ib_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => ib_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1f3 => ib_p1f3(cp as u8),
#[cfg(feature = "full")]
0xe00 => ib_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => ib_pe01(cp as u8),
_ => Incb::None,
}
}
#[cfg(feature = "ascii")]
const fn ib_p0(b: u8) -> Incb {
match b {
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p3(b: u8) -> Incb {
match b {
0x00..=0x6f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p4(b: u8) -> Incb {
match b {
0x83..=0x89 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p5(b: u8) -> Incb {
match b {
0x91..=0xbd => Incb::Extend,
0xbf => Incb::Extend,
0xc1..=0xc2 => Incb::Extend,
0xc4..=0xc5 => Incb::Extend,
0xc7 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p6(b: u8) -> Incb {
match b {
0x10..=0x1a => Incb::Extend,
0x4b..=0x5f => Incb::Extend,
0x70 => Incb::Extend,
0xd6..=0xdc => Incb::Extend,
0xdf..=0xe4 => Incb::Extend,
0xe7..=0xe8 => Incb::Extend,
0xea..=0xed => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p7(b: u8) -> Incb {
match b {
0x11 => Incb::Extend,
0x30..=0x4a => Incb::Extend,
0xa6..=0xb0 => Incb::Extend,
0xeb..=0xf3 => Incb::Extend,
0xfd => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p8(b: u8) -> Incb {
match b {
0x16..=0x19 => Incb::Extend,
0x1b..=0x23 => Incb::Extend,
0x25..=0x27 => Incb::Extend,
0x29..=0x2d => Incb::Extend,
0x59..=0x5b => Incb::Extend,
0x97..=0x9f => Incb::Extend,
0xca..=0xe1 => Incb::Extend,
0xe3..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p9(b: u8) -> Incb {
match b {
0x00..=0x02 => Incb::Extend,
0x15..=0x39 => Incb::Consonant,
0x3a => Incb::Extend,
0x3c => Incb::Extend,
0x41..=0x48 => Incb::Extend,
0x4d => Incb::Linker,
0x51..=0x57 => Incb::Extend,
0x58..=0x5f => Incb::Consonant,
0x62..=0x63 => Incb::Extend,
0x78..=0x7f => Incb::Consonant,
0x81 => Incb::Extend,
0x95..=0xa8 => Incb::Consonant,
0xaa..=0xb0 => Incb::Consonant,
0xb2 => Incb::Consonant,
0xb6..=0xb9 => Incb::Consonant,
0xbc => Incb::Extend,
0xbe => Incb::Extend,
0xc1..=0xc4 => Incb::Extend,
0xcd => Incb::Linker,
0xd7 => Incb::Extend,
0xdc..=0xdd => Incb::Consonant,
0xdf => Incb::Consonant,
0xe2..=0xe3 => Incb::Extend,
0xf0..=0xf1 => Incb::Consonant,
0xfe => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pa(b: u8) -> Incb {
match b {
0x01..=0x02 => Incb::Extend,
0x3c => Incb::Extend,
0x41..=0x42 => Incb::Extend,
0x47..=0x48 => Incb::Extend,
0x4b..=0x4d => Incb::Extend,
0x51 => Incb::Extend,
0x70..=0x71 => Incb::Extend,
0x75 => Incb::Extend,
0x81..=0x82 => Incb::Extend,
0x95..=0xa8 => Incb::Consonant,
0xaa..=0xb0 => Incb::Consonant,
0xb2..=0xb3 => Incb::Consonant,
0xb5..=0xb9 => Incb::Consonant,
0xbc => Incb::Extend,
0xc1..=0xc5 => Incb::Extend,
0xc7..=0xc8 => Incb::Extend,
0xcd => Incb::Linker,
0xe2..=0xe3 => Incb::Extend,
0xf9 => Incb::Consonant,
0xfa..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pb(b: u8) -> Incb {
match b {
0x01 => Incb::Extend,
0x15..=0x28 => Incb::Consonant,
0x2a..=0x30 => Incb::Consonant,
0x32..=0x33 => Incb::Consonant,
0x35..=0x39 => Incb::Consonant,
0x3c => Incb::Extend,
0x3e..=0x3f => Incb::Extend,
0x41..=0x44 => Incb::Extend,
0x4d => Incb::Linker,
0x55..=0x57 => Incb::Extend,
0x5c..=0x5d => Incb::Consonant,
0x5f => Incb::Consonant,
0x62..=0x63 => Incb::Extend,
0x71 => Incb::Consonant,
0x82 => Incb::Extend,
0xbe => Incb::Extend,
0xc0 => Incb::Extend,
0xcd => Incb::Extend,
0xd7 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pc(b: u8) -> Incb {
match b {
0x00 => Incb::Extend,
0x04 => Incb::Extend,
0x15..=0x28 => Incb::Consonant,
0x2a..=0x39 => Incb::Consonant,
0x3c => Incb::Extend,
0x3e..=0x40 => Incb::Extend,
0x46..=0x48 => Incb::Extend,
0x4a..=0x4c => Incb::Extend,
0x4d => Incb::Linker,
0x55..=0x56 => Incb::Extend,
0x58..=0x5a => Incb::Consonant,
0x62..=0x63 => Incb::Extend,
0x81 => Incb::Extend,
0xbc => Incb::Extend,
0xbf..=0xc0 => Incb::Extend,
0xc2 => Incb::Extend,
0xc6..=0xc8 => Incb::Extend,
0xca..=0xcd => Incb::Extend,
0xd5..=0xd6 => Incb::Extend,
0xe2..=0xe3 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pd(b: u8) -> Incb {
match b {
0x00..=0x01 => Incb::Extend,
0x15..=0x3a => Incb::Consonant,
0x3b..=0x3c => Incb::Extend,
0x3e => Incb::Extend,
0x41..=0x44 => Incb::Extend,
0x4d => Incb::Linker,
0x57 => Incb::Extend,
0x62..=0x63 => Incb::Extend,
0x81 => Incb::Extend,
0xca => Incb::Extend,
0xcf => Incb::Extend,
0xd2..=0xd4 => Incb::Extend,
0xd6 => Incb::Extend,
0xdf => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pe(b: u8) -> Incb {
match b {
0x31 => Incb::Extend,
0x34..=0x3a => Incb::Extend,
0x47..=0x4e => Incb::Extend,
0xb1 => Incb::Extend,
0xb4..=0xbc => Incb::Extend,
0xc8..=0xce => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pf(b: u8) -> Incb {
match b {
0x18..=0x19 => Incb::Extend,
0x35 => Incb::Extend,
0x37 => Incb::Extend,
0x39 => Incb::Extend,
0x71..=0x7e => Incb::Extend,
0x80..=0x84 => Incb::Extend,
0x86..=0x87 => Incb::Extend,
0x8d..=0x97 => Incb::Extend,
0x99..=0xbc => Incb::Extend,
0xc6 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p10(b: u8) -> Incb {
match b {
0x00..=0x2a => Incb::Consonant,
0x2d..=0x30 => Incb::Extend,
0x32..=0x37 => Incb::Extend,
0x39 => Incb::Linker,
0x3a => Incb::Extend,
0x3d..=0x3e => Incb::Extend,
0x3f => Incb::Consonant,
0x50..=0x55 => Incb::Consonant,
0x58..=0x59 => Incb::Extend,
0x5a..=0x5d => Incb::Consonant,
0x5e..=0x60 => Incb::Extend,
0x61 => Incb::Consonant,
0x65..=0x66 => Incb::Consonant,
0x6e..=0x70 => Incb::Consonant,
0x71..=0x74 => Incb::Extend,
0x75..=0x81 => Incb::Consonant,
0x82 => Incb::Extend,
0x85..=0x86 => Incb::Extend,
0x8d => Incb::Extend,
0x8e => Incb::Consonant,
0x9d => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p13(b: u8) -> Incb {
match b {
0x5d..=0x5f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p17(b: u8) -> Incb {
match b {
0x12..=0x15 => Incb::Extend,
0x32..=0x34 => Incb::Extend,
0x52..=0x53 => Incb::Extend,
0x72..=0x73 => Incb::Extend,
0x80..=0xb3 => Incb::Consonant,
0xb4..=0xb5 => Incb::Extend,
0xb7..=0xbd => Incb::Extend,
0xc6 => Incb::Extend,
0xc9..=0xd1 => Incb::Extend,
0xd2 => Incb::Linker,
0xd3 => Incb::Extend,
0xdd => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p18(b: u8) -> Incb {
match b {
0x0b..=0x0d => Incb::Extend,
0x0f => Incb::Extend,
0x85..=0x86 => Incb::Extend,
0xa9 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p19(b: u8) -> Incb {
match b {
0x20..=0x22 => Incb::Extend,
0x27..=0x28 => Incb::Extend,
0x32 => Incb::Extend,
0x39..=0x3b => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p1a(b: u8) -> Incb {
match b {
0x17..=0x18 => Incb::Extend,
0x1b => Incb::Extend,
0x20..=0x54 => Incb::Consonant,
0x56 => Incb::Extend,
0x58..=0x5e => Incb::Extend,
0x60 => Incb::Linker,
0x62 => Incb::Extend,
0x65..=0x6c => Incb::Extend,
0x73..=0x7c => Incb::Extend,
0x7f => Incb::Extend,
0xb0..=0xdd => Incb::Extend,
0xe0..=0xeb => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p1b(b: u8) -> Incb {
match b {
0x00..=0x03 => Incb::Extend,
0x0b..=0x0c => Incb::Consonant,
0x13..=0x33 => Incb::Consonant,
0x34..=0x3d => Incb::Extend,
0x42..=0x43 => Incb::Extend,
0x44 => Incb::Linker,
0x45..=0x4c => Incb::Consonant,
0x6b..=0x73 => Incb::Extend,
0x80..=0x81 => Incb::Extend,
0x83..=0xa0 => Incb::Consonant,
0xa2..=0xa5 => Incb::Extend,
0xa8..=0xaa => Incb::Extend,
0xab => Incb::Linker,
0xac..=0xad => Incb::Extend,
0xae..=0xaf => Incb::Consonant,
0xbb..=0xbd => Incb::Consonant,
0xe6 => Incb::Extend,
0xe8..=0xe9 => Incb::Extend,
0xed => Incb::Extend,
0xef..=0xf3 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p1c(b: u8) -> Incb {
match b {
0x2c..=0x33 => Incb::Extend,
0x36..=0x37 => Incb::Extend,
0xd0..=0xd2 => Incb::Extend,
0xd4..=0xe0 => Incb::Extend,
0xe2..=0xe8 => Incb::Extend,
0xed => Incb::Extend,
0xf4 => Incb::Extend,
0xf8..=0xf9 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p1d(b: u8) -> Incb {
match b {
0xc0..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p20(b: u8) -> Incb {
match b {
0x0d => Incb::Extend,
0xd0..=0xf0 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p2c(b: u8) -> Incb {
match b {
0xef..=0xf1 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p2d(b: u8) -> Incb {
match b {
0x7f => Incb::Extend,
0xe0..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_p30(b: u8) -> Incb {
match b {
0x2a..=0x2f => Incb::Extend,
0x99..=0x9a => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pa6(b: u8) -> Incb {
match b {
0x6f..=0x72 => Incb::Extend,
0x74..=0x7d => Incb::Extend,
0x9e..=0x9f => Incb::Extend,
0xf0..=0xf1 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pa8(b: u8) -> Incb {
match b {
0x02 => Incb::Extend,
0x06 => Incb::Extend,
0x0b => Incb::Extend,
0x25..=0x26 => Incb::Extend,
0x2c => Incb::Extend,
0xc4..=0xc5 => Incb::Extend,
0xe0..=0xf1 => Incb::Extend,
0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pa9(b: u8) -> Incb {
match b {
0x26..=0x2d => Incb::Extend,
0x47..=0x51 => Incb::Extend,
0x53 => Incb::Extend,
0x80..=0x82 => Incb::Extend,
0x89..=0x8b => Incb::Consonant,
0x8f..=0xb2 => Incb::Consonant,
0xb3 => Incb::Extend,
0xb6..=0xb9 => Incb::Extend,
0xbc..=0xbd => Incb::Extend,
0xc0 => Incb::Linker,
0xe0..=0xe4 => Incb::Consonant,
0xe5 => Incb::Extend,
0xe7..=0xef => Incb::Consonant,
0xfa..=0xfe => Incb::Consonant,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_paa(b: u8) -> Incb {
match b {
0x29..=0x2e => Incb::Extend,
0x31..=0x32 => Incb::Extend,
0x35..=0x36 => Incb::Extend,
0x43 => Incb::Extend,
0x4c => Incb::Extend,
0x60..=0x6f => Incb::Consonant,
0x71..=0x73 => Incb::Consonant,
0x7a => Incb::Consonant,
0x7c => Incb::Extend,
0x7e..=0x7f => Incb::Consonant,
0xb0 => Incb::Extend,
0xb2..=0xb4 => Incb::Extend,
0xb7..=0xb8 => Incb::Extend,
0xbe..=0xbf => Incb::Extend,
0xc1 => Incb::Extend,
0xe0..=0xea => Incb::Consonant,
0xec..=0xed => Incb::Extend,
0xf6 => Incb::Linker,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pab(b: u8) -> Incb {
match b {
0xc0..=0xda => Incb::Consonant,
0xe5 => Incb::Extend,
0xe8 => Incb::Extend,
0xed => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pfb(b: u8) -> Incb {
match b {
0x1e => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pfe(b: u8) -> Incb {
match b {
0x00..=0x0f => Incb::Extend,
0x20..=0x2f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "bmp")]
const fn ib_pff(b: u8) -> Incb {
match b {
0x9e..=0x9f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p101(b: u8) -> Incb {
match b {
0xfd => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p102(b: u8) -> Incb {
match b {
0xe0 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p103(b: u8) -> Incb {
match b {
0x76..=0x7a => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p10a(b: u8) -> Incb {
match b {
0x00 => Incb::Consonant,
0x01..=0x03 => Incb::Extend,
0x05..=0x06 => Incb::Extend,
0x0c..=0x0f => Incb::Extend,
0x10..=0x13 => Incb::Consonant,
0x15..=0x17 => Incb::Consonant,
0x19..=0x35 => Incb::Consonant,
0x38..=0x3a => Incb::Extend,
0x3f => Incb::Linker,
0xe5..=0xe6 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p10d(b: u8) -> Incb {
match b {
0x24..=0x27 => Incb::Extend,
0x69..=0x6d => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p10e(b: u8) -> Incb {
match b {
0xab..=0xac => Incb::Extend,
0xfa..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p10f(b: u8) -> Incb {
match b {
0x46..=0x50 => Incb::Extend,
0x82..=0x85 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p110(b: u8) -> Incb {
match b {
0x01 => Incb::Extend,
0x38..=0x46 => Incb::Extend,
0x70 => Incb::Extend,
0x73..=0x74 => Incb::Extend,
0x7f..=0x81 => Incb::Extend,
0xb3..=0xb6 => Incb::Extend,
0xb9..=0xba => Incb::Extend,
0xc2 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p111(b: u8) -> Incb {
match b {
0x00..=0x02 => Incb::Extend,
0x03..=0x26 => Incb::Consonant,
0x27..=0x2b => Incb::Extend,
0x2d..=0x32 => Incb::Extend,
0x33 => Incb::Linker,
0x34 => Incb::Extend,
0x44 => Incb::Consonant,
0x47 => Incb::Consonant,
0x73 => Incb::Extend,
0x80..=0x81 => Incb::Extend,
0xb6..=0xbe => Incb::Extend,
0xc0 => Incb::Extend,
0xc9..=0xcc => Incb::Extend,
0xcf => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p112(b: u8) -> Incb {
match b {
0x2f..=0x31 => Incb::Extend,
0x34..=0x37 => Incb::Extend,
0x3e => Incb::Extend,
0x41 => Incb::Extend,
0xdf => Incb::Extend,
0xe3..=0xea => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p113(b: u8) -> Incb {
match b {
0x00..=0x01 => Incb::Extend,
0x3b..=0x3c => Incb::Extend,
0x3e => Incb::Extend,
0x40 => Incb::Extend,
0x4d => Incb::Extend,
0x57 => Incb::Extend,
0x66..=0x6c => Incb::Extend,
0x70..=0x74 => Incb::Extend,
0x80..=0x89 => Incb::Consonant,
0x8b => Incb::Consonant,
0x8e => Incb::Consonant,
0x90..=0xb5 => Incb::Consonant,
0xb8 => Incb::Extend,
0xbb..=0xc0 => Incb::Extend,
0xc2 => Incb::Extend,
0xc5 => Incb::Extend,
0xc7..=0xc9 => Incb::Extend,
0xce..=0xcf => Incb::Extend,
0xd0 => Incb::Linker,
0xd2 => Incb::Extend,
0xe1..=0xe2 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p114(b: u8) -> Incb {
match b {
0x38..=0x3f => Incb::Extend,
0x42..=0x44 => Incb::Extend,
0x46 => Incb::Extend,
0x5e => Incb::Extend,
0xb0 => Incb::Extend,
0xb3..=0xb8 => Incb::Extend,
0xba => Incb::Extend,
0xbd => Incb::Extend,
0xbf..=0xc0 => Incb::Extend,
0xc2..=0xc3 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p115(b: u8) -> Incb {
match b {
0xaf => Incb::Extend,
0xb2..=0xb5 => Incb::Extend,
0xbc..=0xbd => Incb::Extend,
0xbf..=0xc0 => Incb::Extend,
0xdc..=0xdd => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p116(b: u8) -> Incb {
match b {
0x33..=0x3a => Incb::Extend,
0x3d => Incb::Extend,
0x3f..=0x40 => Incb::Extend,
0xab => Incb::Extend,
0xad => Incb::Extend,
0xb0..=0xb7 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p117(b: u8) -> Incb {
match b {
0x1d => Incb::Extend,
0x1f => Incb::Extend,
0x22..=0x25 => Incb::Extend,
0x27..=0x2b => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p118(b: u8) -> Incb {
match b {
0x2f..=0x37 => Incb::Extend,
0x39..=0x3a => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p119(b: u8) -> Incb {
match b {
0x00..=0x06 => Incb::Consonant,
0x09 => Incb::Consonant,
0x0c..=0x13 => Incb::Consonant,
0x15..=0x16 => Incb::Consonant,
0x18..=0x2f => Incb::Consonant,
0x30 => Incb::Extend,
0x3b..=0x3d => Incb::Extend,
0x3e => Incb::Linker,
0x43 => Incb::Extend,
0xd4..=0xd7 => Incb::Extend,
0xda..=0xdb => Incb::Extend,
0xe0 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11a(b: u8) -> Incb {
match b {
0x00 => Incb::Consonant,
0x01..=0x0a => Incb::Extend,
0x0b..=0x32 => Incb::Consonant,
0x33..=0x38 => Incb::Extend,
0x3b..=0x3e => Incb::Extend,
0x47 => Incb::Linker,
0x50 => Incb::Consonant,
0x51..=0x56 => Incb::Extend,
0x59..=0x5b => Incb::Extend,
0x5c..=0x83 => Incb::Consonant,
0x8a..=0x96 => Incb::Extend,
0x98 => Incb::Extend,
0x99 => Incb::Linker,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11b(b: u8) -> Incb {
match b {
0x60 => Incb::Extend,
0x62..=0x64 => Incb::Extend,
0x66 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11c(b: u8) -> Incb {
match b {
0x30..=0x36 => Incb::Extend,
0x38..=0x3d => Incb::Extend,
0x3f => Incb::Extend,
0x92..=0xa7 => Incb::Extend,
0xaa..=0xb0 => Incb::Extend,
0xb2..=0xb3 => Incb::Extend,
0xb5..=0xb6 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11d(b: u8) -> Incb {
match b {
0x31..=0x36 => Incb::Extend,
0x3a => Incb::Extend,
0x3c..=0x3d => Incb::Extend,
0x3f..=0x45 => Incb::Extend,
0x47 => Incb::Extend,
0x90..=0x91 => Incb::Extend,
0x95 => Incb::Extend,
0x97 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11e(b: u8) -> Incb {
match b {
0xf3..=0xf4 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p11f(b: u8) -> Incb {
match b {
0x00..=0x01 => Incb::Extend,
0x04..=0x10 => Incb::Consonant,
0x12..=0x33 => Incb::Consonant,
0x36..=0x3a => Incb::Extend,
0x40..=0x41 => Incb::Extend,
0x42 => Incb::Linker,
0x5a => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p134(b: u8) -> Incb {
match b {
0x40 => Incb::Extend,
0x47..=0x55 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p161(b: u8) -> Incb {
match b {
0x1e..=0x29 => Incb::Extend,
0x2d..=0x2f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p16a(b: u8) -> Incb {
match b {
0xf0..=0xf4 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p16b(b: u8) -> Incb {
match b {
0x30..=0x36 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p16f(b: u8) -> Incb {
match b {
0x4f => Incb::Extend,
0x8f..=0x92 => Incb::Extend,
0xe4 => Incb::Extend,
0xf0..=0xf1 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1bc(b: u8) -> Incb {
match b {
0x9d..=0x9e => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1cf(b: u8) -> Incb {
match b {
0x00..=0x2d => Incb::Extend,
0x30..=0x46 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1d1(b: u8) -> Incb {
match b {
0x65..=0x69 => Incb::Extend,
0x6d..=0x72 => Incb::Extend,
0x7b..=0x82 => Incb::Extend,
0x85..=0x8b => Incb::Extend,
0xaa..=0xad => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1d2(b: u8) -> Incb {
match b {
0x42..=0x44 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1da(b: u8) -> Incb {
match b {
0x00..=0x36 => Incb::Extend,
0x3b..=0x6c => Incb::Extend,
0x75 => Incb::Extend,
0x84 => Incb::Extend,
0x9b..=0x9f => Incb::Extend,
0xa1..=0xaf => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e0(b: u8) -> Incb {
match b {
0x00..=0x06 => Incb::Extend,
0x08..=0x18 => Incb::Extend,
0x1b..=0x21 => Incb::Extend,
0x23..=0x24 => Incb::Extend,
0x26..=0x2a => Incb::Extend,
0x8f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e1(b: u8) -> Incb {
match b {
0x30..=0x36 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e2(b: u8) -> Incb {
match b {
0xae => Incb::Extend,
0xec..=0xef => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e4(b: u8) -> Incb {
match b {
0xec..=0xef => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e5(b: u8) -> Incb {
match b {
0xee..=0xef => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e6(b: u8) -> Incb {
match b {
0xe3 => Incb::Extend,
0xe6 => Incb::Extend,
0xee..=0xef => Incb::Extend,
0xf5 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e8(b: u8) -> Incb {
match b {
0xd0..=0xd6 => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1e9(b: u8) -> Incb {
match b {
0x44..=0x4a => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_p1f3(b: u8) -> Incb {
match b {
0xfb..=0xff => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_pe00(b: u8) -> Incb {
match b {
0x20..=0x7f => Incb::Extend,
_ => Incb::None,
}
}
#[cfg(feature = "full")]
const fn ib_pe01(b: u8) -> Incb {
match b {
0x00..=0xef => Incb::Extend,
_ => Incb::None,
}
}
#[inline]
pub(crate) const fn word_break(cp: u32) -> Wb {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => wb_p0(cp as u8),
#[cfg(feature = "bmp")]
0x001 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x002 => wb_p2(cp as u8),
#[cfg(feature = "bmp")]
0x003 => wb_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => wb_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => wb_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => wb_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => wb_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => wb_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => wb_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => wb_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => wb_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => wb_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => wb_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => wb_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => wb_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => wb_p10(cp as u8),
#[cfg(feature = "bmp")]
0x011 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x012 => wb_p12(cp as u8),
#[cfg(feature = "bmp")]
0x013 => wb_p13(cp as u8),
#[cfg(feature = "bmp")]
0x014 => wb_p14(cp as u8),
#[cfg(feature = "bmp")]
0x015 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x016 => wb_p16(cp as u8),
#[cfg(feature = "bmp")]
0x017 => wb_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => wb_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => wb_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => wb_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => wb_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => wb_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => wb_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x01e => Wb::ALetter,
#[cfg(feature = "bmp")]
0x01f => wb_p1f(cp as u8),
#[cfg(feature = "bmp")]
0x020 => wb_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => wb_p21(cp as u8),
#[cfg(feature = "bmp")]
0x024 => wb_p24(cp as u8),
#[cfg(feature = "bmp")]
0x02c => wb_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => wb_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x02e => wb_p2e(cp as u8),
#[cfg(feature = "bmp")]
0x030 => wb_p30(cp as u8),
#[cfg(feature = "bmp")]
0x031 => wb_p31(cp as u8),
#[cfg(feature = "bmp")]
0x032 => wb_p32(cp as u8),
#[cfg(feature = "bmp")]
0x033 => wb_p33(cp as u8),
#[cfg(feature = "bmp")]
0x0a0 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0a1 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0a2 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0a3 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0a4 => wb_pa4(cp as u8),
#[cfg(feature = "bmp")]
0x0a5 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0a6 => wb_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a7 => wb_pa7(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => wb_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => wb_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => wb_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => wb_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0ad => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0ae => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0af => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b0 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b1 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b2 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b3 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b4 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b5 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b6 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b7 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b8 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0b9 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0ba => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0bb => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0bc => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0bd => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0be => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0bf => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c0 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c1 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c2 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c3 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c4 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c5 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c6 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c7 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c8 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0c9 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0ca => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0cb => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0cc => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0cd => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0ce => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0cf => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d0 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d1 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d2 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d3 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d4 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d5 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d6 => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0d7 => wb_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0fb => wb_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fc => Wb::ALetter,
#[cfg(feature = "bmp")]
0x0fd => wb_pfd(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => wb_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => wb_pff(cp as u8),
#[cfg(feature = "full")]
0x100 => wb_p100(cp as u8),
#[cfg(feature = "full")]
0x101 => wb_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => wb_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => wb_p103(cp as u8),
#[cfg(feature = "full")]
0x104 => wb_p104(cp as u8),
#[cfg(feature = "full")]
0x105 => wb_p105(cp as u8),
#[cfg(feature = "full")]
0x106 => Wb::ALetter,
#[cfg(feature = "full")]
0x107 => wb_p107(cp as u8),
#[cfg(feature = "full")]
0x108 => wb_p108(cp as u8),
#[cfg(feature = "full")]
0x109 => wb_p109(cp as u8),
#[cfg(feature = "full")]
0x10a => wb_p10a(cp as u8),
#[cfg(feature = "full")]
0x10b => wb_p10b(cp as u8),
#[cfg(feature = "full")]
0x10c => wb_p10c(cp as u8),
#[cfg(feature = "full")]
0x10d => wb_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => wb_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => wb_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => wb_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => wb_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => wb_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => wb_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => wb_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => wb_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => wb_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => wb_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => wb_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => wb_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => wb_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => wb_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => wb_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => wb_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => wb_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => wb_p11f(cp as u8),
#[cfg(feature = "full")]
0x120 => Wb::ALetter,
#[cfg(feature = "full")]
0x121 => Wb::ALetter,
#[cfg(feature = "full")]
0x122 => Wb::ALetter,
#[cfg(feature = "full")]
0x123 => wb_p123(cp as u8),
#[cfg(feature = "full")]
0x124 => wb_p124(cp as u8),
#[cfg(feature = "full")]
0x125 => wb_p125(cp as u8),
#[cfg(feature = "full")]
0x12f => wb_p12f(cp as u8),
#[cfg(feature = "full")]
0x130 => Wb::ALetter,
#[cfg(feature = "full")]
0x131 => Wb::ALetter,
#[cfg(feature = "full")]
0x132 => Wb::ALetter,
#[cfg(feature = "full")]
0x133 => Wb::ALetter,
#[cfg(feature = "full")]
0x134 => wb_p134(cp as u8),
#[cfg(feature = "full")]
0x135 => Wb::ALetter,
#[cfg(feature = "full")]
0x136 => Wb::ALetter,
#[cfg(feature = "full")]
0x137 => Wb::ALetter,
#[cfg(feature = "full")]
0x138 => Wb::ALetter,
#[cfg(feature = "full")]
0x139 => Wb::ALetter,
#[cfg(feature = "full")]
0x13a => Wb::ALetter,
#[cfg(feature = "full")]
0x13b => Wb::ALetter,
#[cfg(feature = "full")]
0x13c => Wb::ALetter,
#[cfg(feature = "full")]
0x13d => Wb::ALetter,
#[cfg(feature = "full")]
0x13e => Wb::ALetter,
#[cfg(feature = "full")]
0x13f => Wb::ALetter,
#[cfg(feature = "full")]
0x140 => Wb::ALetter,
#[cfg(feature = "full")]
0x141 => Wb::ALetter,
#[cfg(feature = "full")]
0x142 => Wb::ALetter,
#[cfg(feature = "full")]
0x143 => wb_p143(cp as u8),
#[cfg(feature = "full")]
0x144 => Wb::ALetter,
#[cfg(feature = "full")]
0x145 => Wb::ALetter,
#[cfg(feature = "full")]
0x146 => wb_p146(cp as u8),
#[cfg(feature = "full")]
0x161 => wb_p161(cp as u8),
#[cfg(feature = "full")]
0x168 => Wb::ALetter,
#[cfg(feature = "full")]
0x169 => Wb::ALetter,
#[cfg(feature = "full")]
0x16a => wb_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => wb_p16b(cp as u8),
#[cfg(feature = "full")]
0x16d => wb_p16d(cp as u8),
#[cfg(feature = "full")]
0x16e => wb_p16e(cp as u8),
#[cfg(feature = "full")]
0x16f => wb_p16f(cp as u8),
#[cfg(feature = "full")]
0x1af => wb_p1af(cp as u8),
#[cfg(feature = "full")]
0x1b0 => wb_p1b0(cp as u8),
#[cfg(feature = "full")]
0x1b1 => wb_p1b1(cp as u8),
#[cfg(feature = "full")]
0x1bc => wb_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cc => wb_p1cc(cp as u8),
#[cfg(feature = "full")]
0x1cf => wb_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d1 => wb_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => wb_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1d4 => wb_p1d4(cp as u8),
#[cfg(feature = "full")]
0x1d5 => wb_p1d5(cp as u8),
#[cfg(feature = "full")]
0x1d6 => wb_p1d6(cp as u8),
#[cfg(feature = "full")]
0x1d7 => wb_p1d7(cp as u8),
#[cfg(feature = "full")]
0x1da => wb_p1da(cp as u8),
#[cfg(feature = "full")]
0x1df => wb_p1df(cp as u8),
#[cfg(feature = "full")]
0x1e0 => wb_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => wb_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => wb_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => wb_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => wb_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => wb_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e7 => wb_p1e7(cp as u8),
#[cfg(feature = "full")]
0x1e8 => wb_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => wb_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1ee => wb_p1ee(cp as u8),
#[cfg(feature = "full")]
0x1f1 => wb_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f3 => wb_p1f3(cp as u8),
#[cfg(feature = "full")]
0x1fb => wb_p1fb(cp as u8),
#[cfg(feature = "full")]
0xe00 => wb_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => wb_pe01(cp as u8),
_ => Wb::Other,
}
}
#[cfg(feature = "ascii")]
const fn wb_p0(b: u8) -> Wb {
match b {
0x0a => Wb::LF,
0x0b..=0x0c => Wb::Newline,
0x0d => Wb::CR,
0x20 => Wb::WSegSpace,
0x22 => Wb::DoubleQuote,
0x27 => Wb::SingleQuote,
0x2c => Wb::MidNum,
0x2e => Wb::MidNumLet,
0x30..=0x39 => Wb::Numeric,
0x3a => Wb::MidLetter,
0x3b => Wb::MidNum,
0x41..=0x5a => Wb::ALetter,
0x5f => Wb::ExtendNumLet,
0x61..=0x7a => Wb::ALetter,
#[cfg(feature = "latin1")]
0x85 => Wb::Newline,
#[cfg(feature = "latin1")]
0xaa => Wb::ALetter,
#[cfg(feature = "latin1")]
0xad => Wb::Format,
#[cfg(feature = "latin1")]
0xb5 => Wb::ALetter,
#[cfg(feature = "latin1")]
0xb7 => Wb::MidLetter,
#[cfg(feature = "latin1")]
0xb8 => Wb::ALetter,
#[cfg(feature = "latin1")]
0xba => Wb::ALetter,
#[cfg(feature = "latin1")]
0xc0..=0xd6 => Wb::ALetter,
#[cfg(feature = "latin1")]
0xd8..=0xf6 => Wb::ALetter,
#[cfg(feature = "latin1")]
0xf8..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p2(b: u8) -> Wb {
match b {
0x00..=0xd7 => Wb::ALetter,
0xde..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p3(b: u8) -> Wb {
match b {
0x00..=0x6f => Wb::Extend,
0x70..=0x74 => Wb::ALetter,
0x76..=0x77 => Wb::ALetter,
0x7a..=0x7d => Wb::ALetter,
0x7e => Wb::MidNum,
0x7f => Wb::ALetter,
0x86 => Wb::ALetter,
0x87 => Wb::MidLetter,
0x88..=0x8a => Wb::ALetter,
0x8c => Wb::ALetter,
0x8e..=0xa1 => Wb::ALetter,
0xa3..=0xf5 => Wb::ALetter,
0xf7..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p4(b: u8) -> Wb {
match b {
0x00..=0x81 => Wb::ALetter,
0x83..=0x89 => Wb::Extend,
0x8a..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p5(b: u8) -> Wb {
match b {
0x00..=0x2f => Wb::ALetter,
0x31..=0x56 => Wb::ALetter,
0x59..=0x5c => Wb::ALetter,
0x5e => Wb::ALetter,
0x5f => Wb::MidLetter,
0x60..=0x88 => Wb::ALetter,
0x89 => Wb::MidNum,
0x8a => Wb::ALetter,
0x91..=0xbd => Wb::Extend,
0xbf => Wb::Extend,
0xc1..=0xc2 => Wb::Extend,
0xc4..=0xc5 => Wb::Extend,
0xc7 => Wb::Extend,
0xd0..=0xea => Wb::HebrewLetter,
0xef..=0xf2 => Wb::HebrewLetter,
0xf3 => Wb::ALetter,
0xf4 => Wb::MidLetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p6(b: u8) -> Wb {
match b {
0x00..=0x05 => Wb::Numeric,
0x0c..=0x0d => Wb::MidNum,
0x10..=0x1a => Wb::Extend,
0x1c => Wb::Format,
0x20..=0x4a => Wb::ALetter,
0x4b..=0x5f => Wb::Extend,
0x60..=0x69 => Wb::Numeric,
0x6b => Wb::Numeric,
0x6c => Wb::MidNum,
0x6e..=0x6f => Wb::ALetter,
0x70 => Wb::Extend,
0x71..=0xd3 => Wb::ALetter,
0xd5 => Wb::ALetter,
0xd6..=0xdc => Wb::Extend,
0xdd => Wb::Numeric,
0xdf..=0xe4 => Wb::Extend,
0xe5..=0xe6 => Wb::ALetter,
0xe7..=0xe8 => Wb::Extend,
0xea..=0xed => Wb::Extend,
0xee..=0xef => Wb::ALetter,
0xf0..=0xf9 => Wb::Numeric,
0xfa..=0xfc => Wb::ALetter,
0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p7(b: u8) -> Wb {
match b {
0x0f..=0x10 => Wb::ALetter,
0x11 => Wb::Extend,
0x12..=0x2f => Wb::ALetter,
0x30..=0x4a => Wb::Extend,
0x4d..=0xa5 => Wb::ALetter,
0xa6..=0xb0 => Wb::Extend,
0xb1 => Wb::ALetter,
0xc0..=0xc9 => Wb::Numeric,
0xca..=0xea => Wb::ALetter,
0xeb..=0xf3 => Wb::Extend,
0xf4..=0xf5 => Wb::ALetter,
0xf8 => Wb::MidNum,
0xfa => Wb::ALetter,
0xfd => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p8(b: u8) -> Wb {
match b {
0x00..=0x15 => Wb::ALetter,
0x16..=0x19 => Wb::Extend,
0x1a => Wb::ALetter,
0x1b..=0x23 => Wb::Extend,
0x24 => Wb::ALetter,
0x25..=0x27 => Wb::Extend,
0x28 => Wb::ALetter,
0x29..=0x2d => Wb::Extend,
0x40..=0x58 => Wb::ALetter,
0x59..=0x5b => Wb::Extend,
0x60..=0x6a => Wb::ALetter,
0x70..=0x87 => Wb::ALetter,
0x89..=0x8f => Wb::ALetter,
0x90..=0x91 => Wb::Numeric,
0x97..=0x9f => Wb::Extend,
0xa0..=0xc9 => Wb::ALetter,
0xca..=0xe1 => Wb::Extend,
0xe2 => Wb::Numeric,
0xe3..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p9(b: u8) -> Wb {
match b {
0x00..=0x03 => Wb::Extend,
0x04..=0x39 => Wb::ALetter,
0x3a..=0x3c => Wb::Extend,
0x3d => Wb::ALetter,
0x3e..=0x4f => Wb::Extend,
0x50 => Wb::ALetter,
0x51..=0x57 => Wb::Extend,
0x58..=0x61 => Wb::ALetter,
0x62..=0x63 => Wb::Extend,
0x66..=0x6f => Wb::Numeric,
0x71..=0x80 => Wb::ALetter,
0x81..=0x83 => Wb::Extend,
0x85..=0x8c => Wb::ALetter,
0x8f..=0x90 => Wb::ALetter,
0x93..=0xa8 => Wb::ALetter,
0xaa..=0xb0 => Wb::ALetter,
0xb2 => Wb::ALetter,
0xb6..=0xb9 => Wb::ALetter,
0xbc => Wb::Extend,
0xbd => Wb::ALetter,
0xbe..=0xc4 => Wb::Extend,
0xc7..=0xc8 => Wb::Extend,
0xcb..=0xcd => Wb::Extend,
0xce => Wb::ALetter,
0xd7 => Wb::Extend,
0xdc..=0xdd => Wb::ALetter,
0xdf..=0xe1 => Wb::ALetter,
0xe2..=0xe3 => Wb::Extend,
0xe6..=0xef => Wb::Numeric,
0xf0..=0xf1 => Wb::ALetter,
0xfc => Wb::ALetter,
0xfe => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa(b: u8) -> Wb {
match b {
0x01..=0x03 => Wb::Extend,
0x05..=0x0a => Wb::ALetter,
0x0f..=0x10 => Wb::ALetter,
0x13..=0x28 => Wb::ALetter,
0x2a..=0x30 => Wb::ALetter,
0x32..=0x33 => Wb::ALetter,
0x35..=0x36 => Wb::ALetter,
0x38..=0x39 => Wb::ALetter,
0x3c => Wb::Extend,
0x3e..=0x42 => Wb::Extend,
0x47..=0x48 => Wb::Extend,
0x4b..=0x4d => Wb::Extend,
0x51 => Wb::Extend,
0x59..=0x5c => Wb::ALetter,
0x5e => Wb::ALetter,
0x66..=0x6f => Wb::Numeric,
0x70..=0x71 => Wb::Extend,
0x72..=0x74 => Wb::ALetter,
0x75 => Wb::Extend,
0x81..=0x83 => Wb::Extend,
0x85..=0x8d => Wb::ALetter,
0x8f..=0x91 => Wb::ALetter,
0x93..=0xa8 => Wb::ALetter,
0xaa..=0xb0 => Wb::ALetter,
0xb2..=0xb3 => Wb::ALetter,
0xb5..=0xb9 => Wb::ALetter,
0xbc => Wb::Extend,
0xbd => Wb::ALetter,
0xbe..=0xc5 => Wb::Extend,
0xc7..=0xc9 => Wb::Extend,
0xcb..=0xcd => Wb::Extend,
0xd0 => Wb::ALetter,
0xe0..=0xe1 => Wb::ALetter,
0xe2..=0xe3 => Wb::Extend,
0xe6..=0xef => Wb::Numeric,
0xf9 => Wb::ALetter,
0xfa..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pb(b: u8) -> Wb {
match b {
0x01..=0x03 => Wb::Extend,
0x05..=0x0c => Wb::ALetter,
0x0f..=0x10 => Wb::ALetter,
0x13..=0x28 => Wb::ALetter,
0x2a..=0x30 => Wb::ALetter,
0x32..=0x33 => Wb::ALetter,
0x35..=0x39 => Wb::ALetter,
0x3c => Wb::Extend,
0x3d => Wb::ALetter,
0x3e..=0x44 => Wb::Extend,
0x47..=0x48 => Wb::Extend,
0x4b..=0x4d => Wb::Extend,
0x55..=0x57 => Wb::Extend,
0x5c..=0x5d => Wb::ALetter,
0x5f..=0x61 => Wb::ALetter,
0x62..=0x63 => Wb::Extend,
0x66..=0x6f => Wb::Numeric,
0x71 => Wb::ALetter,
0x82 => Wb::Extend,
0x83 => Wb::ALetter,
0x85..=0x8a => Wb::ALetter,
0x8e..=0x90 => Wb::ALetter,
0x92..=0x95 => Wb::ALetter,
0x99..=0x9a => Wb::ALetter,
0x9c => Wb::ALetter,
0x9e..=0x9f => Wb::ALetter,
0xa3..=0xa4 => Wb::ALetter,
0xa8..=0xaa => Wb::ALetter,
0xae..=0xb9 => Wb::ALetter,
0xbe..=0xc2 => Wb::Extend,
0xc6..=0xc8 => Wb::Extend,
0xca..=0xcd => Wb::Extend,
0xd0 => Wb::ALetter,
0xd7 => Wb::Extend,
0xe6..=0xef => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pc(b: u8) -> Wb {
match b {
0x00..=0x04 => Wb::Extend,
0x05..=0x0c => Wb::ALetter,
0x0e..=0x10 => Wb::ALetter,
0x12..=0x28 => Wb::ALetter,
0x2a..=0x39 => Wb::ALetter,
0x3c => Wb::Extend,
0x3d => Wb::ALetter,
0x3e..=0x44 => Wb::Extend,
0x46..=0x48 => Wb::Extend,
0x4a..=0x4d => Wb::Extend,
0x55..=0x56 => Wb::Extend,
0x58..=0x5a => Wb::ALetter,
0x5c..=0x5d => Wb::ALetter,
0x60..=0x61 => Wb::ALetter,
0x62..=0x63 => Wb::Extend,
0x66..=0x6f => Wb::Numeric,
0x80 => Wb::ALetter,
0x81..=0x83 => Wb::Extend,
0x85..=0x8c => Wb::ALetter,
0x8e..=0x90 => Wb::ALetter,
0x92..=0xa8 => Wb::ALetter,
0xaa..=0xb3 => Wb::ALetter,
0xb5..=0xb9 => Wb::ALetter,
0xbc => Wb::Extend,
0xbd => Wb::ALetter,
0xbe..=0xc4 => Wb::Extend,
0xc6..=0xc8 => Wb::Extend,
0xca..=0xcd => Wb::Extend,
0xd5..=0xd6 => Wb::Extend,
0xdc..=0xde => Wb::ALetter,
0xe0..=0xe1 => Wb::ALetter,
0xe2..=0xe3 => Wb::Extend,
0xe6..=0xef => Wb::Numeric,
0xf1..=0xf2 => Wb::ALetter,
0xf3 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pd(b: u8) -> Wb {
match b {
0x00..=0x03 => Wb::Extend,
0x04..=0x0c => Wb::ALetter,
0x0e..=0x10 => Wb::ALetter,
0x12..=0x3a => Wb::ALetter,
0x3b..=0x3c => Wb::Extend,
0x3d => Wb::ALetter,
0x3e..=0x44 => Wb::Extend,
0x46..=0x48 => Wb::Extend,
0x4a..=0x4d => Wb::Extend,
0x4e => Wb::ALetter,
0x54..=0x56 => Wb::ALetter,
0x57 => Wb::Extend,
0x5f..=0x61 => Wb::ALetter,
0x62..=0x63 => Wb::Extend,
0x66..=0x6f => Wb::Numeric,
0x7a..=0x7f => Wb::ALetter,
0x81..=0x83 => Wb::Extend,
0x85..=0x96 => Wb::ALetter,
0x9a..=0xb1 => Wb::ALetter,
0xb3..=0xbb => Wb::ALetter,
0xbd => Wb::ALetter,
0xc0..=0xc6 => Wb::ALetter,
0xca => Wb::Extend,
0xcf..=0xd4 => Wb::Extend,
0xd6 => Wb::Extend,
0xd8..=0xdf => Wb::Extend,
0xe6..=0xef => Wb::Numeric,
0xf2..=0xf3 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pe(b: u8) -> Wb {
match b {
0x31 => Wb::Extend,
0x34..=0x3a => Wb::Extend,
0x47..=0x4e => Wb::Extend,
0x50..=0x59 => Wb::Numeric,
0xb1 => Wb::Extend,
0xb4..=0xbc => Wb::Extend,
0xc8..=0xce => Wb::Extend,
0xd0..=0xd9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pf(b: u8) -> Wb {
match b {
0x00 => Wb::ALetter,
0x18..=0x19 => Wb::Extend,
0x20..=0x29 => Wb::Numeric,
0x35 => Wb::Extend,
0x37 => Wb::Extend,
0x39 => Wb::Extend,
0x3e..=0x3f => Wb::Extend,
0x40..=0x47 => Wb::ALetter,
0x49..=0x6c => Wb::ALetter,
0x71..=0x84 => Wb::Extend,
0x86..=0x87 => Wb::Extend,
0x88..=0x8c => Wb::ALetter,
0x8d..=0x97 => Wb::Extend,
0x99..=0xbc => Wb::Extend,
0xc6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p10(b: u8) -> Wb {
match b {
0x2b..=0x3e => Wb::Extend,
0x40..=0x49 => Wb::Numeric,
0x56..=0x59 => Wb::Extend,
0x5e..=0x60 => Wb::Extend,
0x62..=0x64 => Wb::Extend,
0x67..=0x6d => Wb::Extend,
0x71..=0x74 => Wb::Extend,
0x82..=0x8d => Wb::Extend,
0x8f => Wb::Extend,
0x90..=0x99 => Wb::Numeric,
0x9a..=0x9d => Wb::Extend,
0xa0..=0xc5 => Wb::ALetter,
0xc7 => Wb::ALetter,
0xcd => Wb::ALetter,
0xd0..=0xfa => Wb::ALetter,
0xfc..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p12(b: u8) -> Wb {
match b {
0x00..=0x48 => Wb::ALetter,
0x4a..=0x4d => Wb::ALetter,
0x50..=0x56 => Wb::ALetter,
0x58 => Wb::ALetter,
0x5a..=0x5d => Wb::ALetter,
0x60..=0x88 => Wb::ALetter,
0x8a..=0x8d => Wb::ALetter,
0x90..=0xb0 => Wb::ALetter,
0xb2..=0xb5 => Wb::ALetter,
0xb8..=0xbe => Wb::ALetter,
0xc0 => Wb::ALetter,
0xc2..=0xc5 => Wb::ALetter,
0xc8..=0xd6 => Wb::ALetter,
0xd8..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p13(b: u8) -> Wb {
match b {
0x00..=0x10 => Wb::ALetter,
0x12..=0x15 => Wb::ALetter,
0x18..=0x5a => Wb::ALetter,
0x5d..=0x5f => Wb::Extend,
0x80..=0x8f => Wb::ALetter,
0xa0..=0xf5 => Wb::ALetter,
0xf8..=0xfd => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p14(b: u8) -> Wb {
match b {
0x01..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p16(b: u8) -> Wb {
match b {
0x00..=0x6c => Wb::ALetter,
0x6f..=0x7f => Wb::ALetter,
0x80 => Wb::WSegSpace,
0x81..=0x9a => Wb::ALetter,
0xa0..=0xea => Wb::ALetter,
0xee..=0xf8 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p17(b: u8) -> Wb {
match b {
0x00..=0x11 => Wb::ALetter,
0x12..=0x15 => Wb::Extend,
0x1f..=0x31 => Wb::ALetter,
0x32..=0x34 => Wb::Extend,
0x40..=0x51 => Wb::ALetter,
0x52..=0x53 => Wb::Extend,
0x60..=0x6c => Wb::ALetter,
0x6e..=0x70 => Wb::ALetter,
0x72..=0x73 => Wb::Extend,
0xb4..=0xd3 => Wb::Extend,
0xdd => Wb::Extend,
0xe0..=0xe9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p18(b: u8) -> Wb {
match b {
0x0b..=0x0d => Wb::Extend,
0x0e => Wb::Format,
0x0f => Wb::Extend,
0x10..=0x19 => Wb::Numeric,
0x20..=0x78 => Wb::ALetter,
0x80..=0x84 => Wb::ALetter,
0x85..=0x86 => Wb::Extend,
0x87..=0xa8 => Wb::ALetter,
0xa9 => Wb::Extend,
0xaa => Wb::ALetter,
0xb0..=0xf5 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p19(b: u8) -> Wb {
match b {
0x00..=0x1e => Wb::ALetter,
0x20..=0x2b => Wb::Extend,
0x30..=0x3b => Wb::Extend,
0x46..=0x4f => Wb::Numeric,
0xd0..=0xda => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p1a(b: u8) -> Wb {
match b {
0x00..=0x16 => Wb::ALetter,
0x17..=0x1b => Wb::Extend,
0x55..=0x5e => Wb::Extend,
0x60..=0x7c => Wb::Extend,
0x7f => Wb::Extend,
0x80..=0x89 => Wb::Numeric,
0x90..=0x99 => Wb::Numeric,
0xb0..=0xdd => Wb::Extend,
0xe0..=0xeb => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p1b(b: u8) -> Wb {
match b {
0x00..=0x04 => Wb::Extend,
0x05..=0x33 => Wb::ALetter,
0x34..=0x44 => Wb::Extend,
0x45..=0x4c => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x6b..=0x73 => Wb::Extend,
0x80..=0x82 => Wb::Extend,
0x83..=0xa0 => Wb::ALetter,
0xa1..=0xad => Wb::Extend,
0xae..=0xaf => Wb::ALetter,
0xb0..=0xb9 => Wb::Numeric,
0xba..=0xe5 => Wb::ALetter,
0xe6..=0xf3 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p1c(b: u8) -> Wb {
match b {
0x00..=0x23 => Wb::ALetter,
0x24..=0x37 => Wb::Extend,
0x40..=0x49 => Wb::Numeric,
0x4d..=0x4f => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x5a..=0x7d => Wb::ALetter,
0x80..=0x8a => Wb::ALetter,
0x90..=0xba => Wb::ALetter,
0xbd..=0xbf => Wb::ALetter,
0xd0..=0xd2 => Wb::Extend,
0xd4..=0xe8 => Wb::Extend,
0xe9..=0xec => Wb::ALetter,
0xed => Wb::Extend,
0xee..=0xf3 => Wb::ALetter,
0xf4 => Wb::Extend,
0xf5..=0xf6 => Wb::ALetter,
0xf7..=0xf9 => Wb::Extend,
0xfa => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p1d(b: u8) -> Wb {
match b {
0x00..=0xbf => Wb::ALetter,
0xc0..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p1f(b: u8) -> Wb {
match b {
0x00..=0x15 => Wb::ALetter,
0x18..=0x1d => Wb::ALetter,
0x20..=0x45 => Wb::ALetter,
0x48..=0x4d => Wb::ALetter,
0x50..=0x57 => Wb::ALetter,
0x59 => Wb::ALetter,
0x5b => Wb::ALetter,
0x5d => Wb::ALetter,
0x5f..=0x7d => Wb::ALetter,
0x80..=0xb4 => Wb::ALetter,
0xb6..=0xbc => Wb::ALetter,
0xbe => Wb::ALetter,
0xc2..=0xc4 => Wb::ALetter,
0xc6..=0xcc => Wb::ALetter,
0xd0..=0xd3 => Wb::ALetter,
0xd6..=0xdb => Wb::ALetter,
0xe0..=0xec => Wb::ALetter,
0xf2..=0xf4 => Wb::ALetter,
0xf6..=0xfc => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p20(b: u8) -> Wb {
match b {
0x00..=0x06 => Wb::WSegSpace,
0x08..=0x0a => Wb::WSegSpace,
0x0c => Wb::Extend,
0x0d => Wb::ZWJ,
0x0e..=0x0f => Wb::Format,
0x18..=0x19 => Wb::MidNumLet,
0x24 => Wb::MidNumLet,
0x27 => Wb::MidLetter,
0x28..=0x29 => Wb::Newline,
0x2a..=0x2e => Wb::Format,
0x2f => Wb::ExtendNumLet,
0x3f..=0x40 => Wb::ExtendNumLet,
0x44 => Wb::MidNum,
0x54 => Wb::ExtendNumLet,
0x5f => Wb::WSegSpace,
0x60..=0x64 => Wb::Format,
0x66..=0x6f => Wb::Format,
0x71 => Wb::ALetter,
0x7f => Wb::ALetter,
0x90..=0x9c => Wb::ALetter,
0xd0..=0xf0 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p21(b: u8) -> Wb {
match b {
0x02 => Wb::ALetter,
0x07 => Wb::ALetter,
0x0a..=0x13 => Wb::ALetter,
0x15 => Wb::ALetter,
0x19..=0x1d => Wb::ALetter,
0x24 => Wb::ALetter,
0x26 => Wb::ALetter,
0x28 => Wb::ALetter,
0x2a..=0x2d => Wb::ALetter,
0x2f..=0x39 => Wb::ALetter,
0x3c..=0x3f => Wb::ALetter,
0x45..=0x49 => Wb::ALetter,
0x4e => Wb::ALetter,
0x60..=0x88 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p24(b: u8) -> Wb {
match b {
0xb6..=0xe9 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p2c(b: u8) -> Wb {
match b {
0x00..=0xe4 => Wb::ALetter,
0xeb..=0xee => Wb::ALetter,
0xef..=0xf1 => Wb::Extend,
0xf2..=0xf3 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p2d(b: u8) -> Wb {
match b {
0x00..=0x25 => Wb::ALetter,
0x27 => Wb::ALetter,
0x2d => Wb::ALetter,
0x30..=0x67 => Wb::ALetter,
0x6f => Wb::ALetter,
0x7f => Wb::Extend,
0x80..=0x96 => Wb::ALetter,
0xa0..=0xa6 => Wb::ALetter,
0xa8..=0xae => Wb::ALetter,
0xb0..=0xb6 => Wb::ALetter,
0xb8..=0xbe => Wb::ALetter,
0xc0..=0xc6 => Wb::ALetter,
0xc8..=0xce => Wb::ALetter,
0xd0..=0xd6 => Wb::ALetter,
0xd8..=0xde => Wb::ALetter,
0xe0..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p2e(b: u8) -> Wb {
match b {
0x2f => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p30(b: u8) -> Wb {
match b {
0x00 => Wb::WSegSpace,
0x05 => Wb::ALetter,
0x2a..=0x2f => Wb::Extend,
0x31..=0x35 => Wb::Katakana,
0x3b..=0x3c => Wb::ALetter,
0x99..=0x9a => Wb::Extend,
0x9b..=0x9c => Wb::Katakana,
0xa0..=0xfa => Wb::Katakana,
0xfc..=0xff => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p31(b: u8) -> Wb {
match b {
0x05..=0x2f => Wb::ALetter,
0x31..=0x8e => Wb::ALetter,
0xa0..=0xbf => Wb::ALetter,
0xf0..=0xff => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p32(b: u8) -> Wb {
match b {
0xd0..=0xfe => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_p33(b: u8) -> Wb {
match b {
0x00..=0x57 => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa4(b: u8) -> Wb {
match b {
0x00..=0x8c => Wb::ALetter,
0xd0..=0xfd => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa6(b: u8) -> Wb {
match b {
0x00..=0x0c => Wb::ALetter,
0x10..=0x1f => Wb::ALetter,
0x20..=0x29 => Wb::Numeric,
0x2a..=0x2b => Wb::ALetter,
0x40..=0x6e => Wb::ALetter,
0x6f..=0x72 => Wb::Extend,
0x74..=0x7d => Wb::Extend,
0x7f..=0x9d => Wb::ALetter,
0x9e..=0x9f => Wb::Extend,
0xa0..=0xef => Wb::ALetter,
0xf0..=0xf1 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa7(b: u8) -> Wb {
match b {
0x08..=0xdc => Wb::ALetter,
0xf1..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa8(b: u8) -> Wb {
match b {
0x00..=0x01 => Wb::ALetter,
0x02 => Wb::Extend,
0x03..=0x05 => Wb::ALetter,
0x06 => Wb::Extend,
0x07..=0x0a => Wb::ALetter,
0x0b => Wb::Extend,
0x0c..=0x22 => Wb::ALetter,
0x23..=0x27 => Wb::Extend,
0x2c => Wb::Extend,
0x40..=0x73 => Wb::ALetter,
0x80..=0x81 => Wb::Extend,
0x82..=0xb3 => Wb::ALetter,
0xb4..=0xc5 => Wb::Extend,
0xd0..=0xd9 => Wb::Numeric,
0xe0..=0xf1 => Wb::Extend,
0xf2..=0xf7 => Wb::ALetter,
0xfb => Wb::ALetter,
0xfd..=0xfe => Wb::ALetter,
0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pa9(b: u8) -> Wb {
match b {
0x00..=0x09 => Wb::Numeric,
0x0a..=0x25 => Wb::ALetter,
0x26..=0x2d => Wb::Extend,
0x30..=0x46 => Wb::ALetter,
0x47..=0x53 => Wb::Extend,
0x60..=0x7c => Wb::ALetter,
0x80..=0x83 => Wb::Extend,
0x84..=0xb2 => Wb::ALetter,
0xb3..=0xc0 => Wb::Extend,
0xcf => Wb::ALetter,
0xd0..=0xd9 => Wb::Numeric,
0xe5 => Wb::Extend,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_paa(b: u8) -> Wb {
match b {
0x00..=0x28 => Wb::ALetter,
0x29..=0x36 => Wb::Extend,
0x40..=0x42 => Wb::ALetter,
0x43 => Wb::Extend,
0x44..=0x4b => Wb::ALetter,
0x4c..=0x4d => Wb::Extend,
0x50..=0x59 => Wb::Numeric,
0x7b..=0x7d => Wb::Extend,
0xb0 => Wb::Extend,
0xb2..=0xb4 => Wb::Extend,
0xb7..=0xb8 => Wb::Extend,
0xbe..=0xbf => Wb::Extend,
0xc1 => Wb::Extend,
0xe0..=0xea => Wb::ALetter,
0xeb..=0xef => Wb::Extend,
0xf2..=0xf4 => Wb::ALetter,
0xf5..=0xf6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pab(b: u8) -> Wb {
match b {
0x01..=0x06 => Wb::ALetter,
0x09..=0x0e => Wb::ALetter,
0x11..=0x16 => Wb::ALetter,
0x20..=0x26 => Wb::ALetter,
0x28..=0x2e => Wb::ALetter,
0x30..=0x69 => Wb::ALetter,
0x70..=0xe2 => Wb::ALetter,
0xe3..=0xea => Wb::Extend,
0xec..=0xed => Wb::Extend,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pd7(b: u8) -> Wb {
match b {
0x00..=0xa3 => Wb::ALetter,
0xb0..=0xc6 => Wb::ALetter,
0xcb..=0xfb => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pfb(b: u8) -> Wb {
match b {
0x00..=0x06 => Wb::ALetter,
0x13..=0x17 => Wb::ALetter,
0x1d => Wb::HebrewLetter,
0x1e => Wb::Extend,
0x1f..=0x28 => Wb::HebrewLetter,
0x2a..=0x36 => Wb::HebrewLetter,
0x38..=0x3c => Wb::HebrewLetter,
0x3e => Wb::HebrewLetter,
0x40..=0x41 => Wb::HebrewLetter,
0x43..=0x44 => Wb::HebrewLetter,
0x46..=0x4f => Wb::HebrewLetter,
0x50..=0xb1 => Wb::ALetter,
0xd3..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pfd(b: u8) -> Wb {
match b {
0x00..=0x3d => Wb::ALetter,
0x50..=0x8f => Wb::ALetter,
0x92..=0xc7 => Wb::ALetter,
0xf0..=0xfb => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pfe(b: u8) -> Wb {
match b {
0x00..=0x0f => Wb::Extend,
0x13 => Wb::MidLetter,
0x20..=0x2f => Wb::Extend,
0x33..=0x34 => Wb::ExtendNumLet,
0x4d..=0x4f => Wb::ExtendNumLet,
0x50 => Wb::MidNum,
0x52 => Wb::MidNumLet,
0x54 => Wb::MidNum,
0x55 => Wb::MidLetter,
0x70..=0x74 => Wb::ALetter,
0x76..=0xfc => Wb::ALetter,
0xff => Wb::Format,
_ => Wb::Other,
}
}
#[cfg(feature = "bmp")]
const fn wb_pff(b: u8) -> Wb {
match b {
0x07 => Wb::MidNumLet,
0x0c => Wb::MidNum,
0x0e => Wb::MidNumLet,
0x10..=0x19 => Wb::Numeric,
0x1a => Wb::MidLetter,
0x1b => Wb::MidNum,
0x21..=0x3a => Wb::ALetter,
0x3f => Wb::ExtendNumLet,
0x41..=0x5a => Wb::ALetter,
0x66..=0x9d => Wb::Katakana,
0x9e..=0x9f => Wb::Extend,
0xa0..=0xbe => Wb::ALetter,
0xc2..=0xc7 => Wb::ALetter,
0xca..=0xcf => Wb::ALetter,
0xd2..=0xd7 => Wb::ALetter,
0xda..=0xdc => Wb::ALetter,
0xf9..=0xfb => Wb::Format,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p100(b: u8) -> Wb {
match b {
0x00..=0x0b => Wb::ALetter,
0x0d..=0x26 => Wb::ALetter,
0x28..=0x3a => Wb::ALetter,
0x3c..=0x3d => Wb::ALetter,
0x3f..=0x4d => Wb::ALetter,
0x50..=0x5d => Wb::ALetter,
0x80..=0xfa => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p101(b: u8) -> Wb {
match b {
0x40..=0x74 => Wb::ALetter,
0xfd => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p102(b: u8) -> Wb {
match b {
0x80..=0x9c => Wb::ALetter,
0xa0..=0xd0 => Wb::ALetter,
0xe0 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p103(b: u8) -> Wb {
match b {
0x00..=0x1f => Wb::ALetter,
0x2d..=0x4a => Wb::ALetter,
0x50..=0x75 => Wb::ALetter,
0x76..=0x7a => Wb::Extend,
0x80..=0x9d => Wb::ALetter,
0xa0..=0xc3 => Wb::ALetter,
0xc8..=0xcf => Wb::ALetter,
0xd1..=0xd5 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p104(b: u8) -> Wb {
match b {
0x00..=0x9d => Wb::ALetter,
0xa0..=0xa9 => Wb::Numeric,
0xb0..=0xd3 => Wb::ALetter,
0xd8..=0xfb => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p105(b: u8) -> Wb {
match b {
0x00..=0x27 => Wb::ALetter,
0x30..=0x63 => Wb::ALetter,
0x70..=0x7a => Wb::ALetter,
0x7c..=0x8a => Wb::ALetter,
0x8c..=0x92 => Wb::ALetter,
0x94..=0x95 => Wb::ALetter,
0x97..=0xa1 => Wb::ALetter,
0xa3..=0xb1 => Wb::ALetter,
0xb3..=0xb9 => Wb::ALetter,
0xbb..=0xbc => Wb::ALetter,
0xc0..=0xf3 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p107(b: u8) -> Wb {
match b {
0x00..=0x36 => Wb::ALetter,
0x40..=0x55 => Wb::ALetter,
0x60..=0x67 => Wb::ALetter,
0x80..=0x85 => Wb::ALetter,
0x87..=0xb0 => Wb::ALetter,
0xb2..=0xba => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p108(b: u8) -> Wb {
match b {
0x00..=0x05 => Wb::ALetter,
0x08 => Wb::ALetter,
0x0a..=0x35 => Wb::ALetter,
0x37..=0x38 => Wb::ALetter,
0x3c => Wb::ALetter,
0x3f..=0x55 => Wb::ALetter,
0x60..=0x76 => Wb::ALetter,
0x80..=0x9e => Wb::ALetter,
0xe0..=0xf2 => Wb::ALetter,
0xf4..=0xf5 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p109(b: u8) -> Wb {
match b {
0x00..=0x15 => Wb::ALetter,
0x20..=0x39 => Wb::ALetter,
0x40..=0x59 => Wb::ALetter,
0x80..=0xb7 => Wb::ALetter,
0xbe..=0xbf => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10a(b: u8) -> Wb {
match b {
0x00 => Wb::ALetter,
0x01..=0x03 => Wb::Extend,
0x05..=0x06 => Wb::Extend,
0x0c..=0x0f => Wb::Extend,
0x10..=0x13 => Wb::ALetter,
0x15..=0x17 => Wb::ALetter,
0x19..=0x35 => Wb::ALetter,
0x38..=0x3a => Wb::Extend,
0x3f => Wb::Extend,
0x60..=0x7c => Wb::ALetter,
0x80..=0x9c => Wb::ALetter,
0xc0..=0xc7 => Wb::ALetter,
0xc9..=0xe4 => Wb::ALetter,
0xe5..=0xe6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10b(b: u8) -> Wb {
match b {
0x00..=0x35 => Wb::ALetter,
0x40..=0x55 => Wb::ALetter,
0x60..=0x72 => Wb::ALetter,
0x80..=0x91 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10c(b: u8) -> Wb {
match b {
0x00..=0x48 => Wb::ALetter,
0x80..=0xb2 => Wb::ALetter,
0xc0..=0xf2 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10d(b: u8) -> Wb {
match b {
0x00..=0x23 => Wb::ALetter,
0x24..=0x27 => Wb::Extend,
0x30..=0x39 => Wb::Numeric,
0x40..=0x49 => Wb::Numeric,
0x4a..=0x65 => Wb::ALetter,
0x69..=0x6d => Wb::Extend,
0x6f..=0x85 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10e(b: u8) -> Wb {
match b {
0x80..=0xa9 => Wb::ALetter,
0xab..=0xac => Wb::Extend,
0xb0..=0xb1 => Wb::ALetter,
0xc2..=0xc7 => Wb::ALetter,
0xfa..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p10f(b: u8) -> Wb {
match b {
0x00..=0x1c => Wb::ALetter,
0x27 => Wb::ALetter,
0x30..=0x45 => Wb::ALetter,
0x46..=0x50 => Wb::Extend,
0x70..=0x81 => Wb::ALetter,
0x82..=0x85 => Wb::Extend,
0xb0..=0xc4 => Wb::ALetter,
0xe0..=0xf6 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p110(b: u8) -> Wb {
match b {
0x00..=0x02 => Wb::Extend,
0x03..=0x37 => Wb::ALetter,
0x38..=0x46 => Wb::Extend,
0x66..=0x6f => Wb::Numeric,
0x70 => Wb::Extend,
0x71..=0x72 => Wb::ALetter,
0x73..=0x74 => Wb::Extend,
0x75 => Wb::ALetter,
0x7f..=0x82 => Wb::Extend,
0x83..=0xaf => Wb::ALetter,
0xb0..=0xba => Wb::Extend,
0xbd => Wb::Numeric,
0xc2 => Wb::Extend,
0xcd => Wb::Numeric,
0xd0..=0xe8 => Wb::ALetter,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p111(b: u8) -> Wb {
match b {
0x00..=0x02 => Wb::Extend,
0x03..=0x26 => Wb::ALetter,
0x27..=0x34 => Wb::Extend,
0x36..=0x3f => Wb::Numeric,
0x44 => Wb::ALetter,
0x45..=0x46 => Wb::Extend,
0x47 => Wb::ALetter,
0x50..=0x72 => Wb::ALetter,
0x73 => Wb::Extend,
0x76 => Wb::ALetter,
0x80..=0x82 => Wb::Extend,
0x83..=0xb2 => Wb::ALetter,
0xb3..=0xc0 => Wb::Extend,
0xc1..=0xc4 => Wb::ALetter,
0xc9..=0xcc => Wb::Extend,
0xce..=0xcf => Wb::Extend,
0xd0..=0xd9 => Wb::Numeric,
0xda => Wb::ALetter,
0xdc => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p112(b: u8) -> Wb {
match b {
0x00..=0x11 => Wb::ALetter,
0x13..=0x2b => Wb::ALetter,
0x2c..=0x37 => Wb::Extend,
0x3e => Wb::Extend,
0x3f..=0x40 => Wb::ALetter,
0x41 => Wb::Extend,
0x80..=0x86 => Wb::ALetter,
0x88 => Wb::ALetter,
0x8a..=0x8d => Wb::ALetter,
0x8f..=0x9d => Wb::ALetter,
0x9f..=0xa8 => Wb::ALetter,
0xb0..=0xde => Wb::ALetter,
0xdf..=0xea => Wb::Extend,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p113(b: u8) -> Wb {
match b {
0x00..=0x03 => Wb::Extend,
0x05..=0x0c => Wb::ALetter,
0x0f..=0x10 => Wb::ALetter,
0x13..=0x28 => Wb::ALetter,
0x2a..=0x30 => Wb::ALetter,
0x32..=0x33 => Wb::ALetter,
0x35..=0x39 => Wb::ALetter,
0x3b..=0x3c => Wb::Extend,
0x3d => Wb::ALetter,
0x3e..=0x44 => Wb::Extend,
0x47..=0x48 => Wb::Extend,
0x4b..=0x4d => Wb::Extend,
0x50 => Wb::ALetter,
0x57 => Wb::Extend,
0x5d..=0x61 => Wb::ALetter,
0x62..=0x63 => Wb::Extend,
0x66..=0x6c => Wb::Extend,
0x70..=0x74 => Wb::Extend,
0x80..=0x89 => Wb::ALetter,
0x8b => Wb::ALetter,
0x8e => Wb::ALetter,
0x90..=0xb5 => Wb::ALetter,
0xb7 => Wb::ALetter,
0xb8..=0xc0 => Wb::Extend,
0xc2 => Wb::Extend,
0xc5 => Wb::Extend,
0xc7..=0xca => Wb::Extend,
0xcc..=0xd0 => Wb::Extend,
0xd1 => Wb::ALetter,
0xd2 => Wb::Extend,
0xd3 => Wb::ALetter,
0xe1..=0xe2 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p114(b: u8) -> Wb {
match b {
0x00..=0x34 => Wb::ALetter,
0x35..=0x46 => Wb::Extend,
0x47..=0x4a => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x5e => Wb::Extend,
0x5f..=0x61 => Wb::ALetter,
0x80..=0xaf => Wb::ALetter,
0xb0..=0xc3 => Wb::Extend,
0xc4..=0xc5 => Wb::ALetter,
0xc7 => Wb::ALetter,
0xd0..=0xd9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p115(b: u8) -> Wb {
match b {
0x80..=0xae => Wb::ALetter,
0xaf..=0xb5 => Wb::Extend,
0xb8..=0xc0 => Wb::Extend,
0xd8..=0xdb => Wb::ALetter,
0xdc..=0xdd => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p116(b: u8) -> Wb {
match b {
0x00..=0x2f => Wb::ALetter,
0x30..=0x40 => Wb::Extend,
0x44 => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x80..=0xaa => Wb::ALetter,
0xab..=0xb7 => Wb::Extend,
0xb8 => Wb::ALetter,
0xc0..=0xc9 => Wb::Numeric,
0xd0..=0xe3 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p117(b: u8) -> Wb {
match b {
0x1d..=0x2b => Wb::Extend,
0x30..=0x39 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p118(b: u8) -> Wb {
match b {
0x00..=0x2b => Wb::ALetter,
0x2c..=0x3a => Wb::Extend,
0xa0..=0xdf => Wb::ALetter,
0xe0..=0xe9 => Wb::Numeric,
0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p119(b: u8) -> Wb {
match b {
0x00..=0x06 => Wb::ALetter,
0x09 => Wb::ALetter,
0x0c..=0x13 => Wb::ALetter,
0x15..=0x16 => Wb::ALetter,
0x18..=0x2f => Wb::ALetter,
0x30..=0x35 => Wb::Extend,
0x37..=0x38 => Wb::Extend,
0x3b..=0x3e => Wb::Extend,
0x3f => Wb::ALetter,
0x40 => Wb::Extend,
0x41 => Wb::ALetter,
0x42..=0x43 => Wb::Extend,
0x50..=0x59 => Wb::Numeric,
0xa0..=0xa7 => Wb::ALetter,
0xaa..=0xd0 => Wb::ALetter,
0xd1..=0xd7 => Wb::Extend,
0xda..=0xe0 => Wb::Extend,
0xe1 => Wb::ALetter,
0xe3 => Wb::ALetter,
0xe4 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11a(b: u8) -> Wb {
match b {
0x00 => Wb::ALetter,
0x01..=0x0a => Wb::Extend,
0x0b..=0x32 => Wb::ALetter,
0x33..=0x39 => Wb::Extend,
0x3a => Wb::ALetter,
0x3b..=0x3e => Wb::Extend,
0x47 => Wb::Extend,
0x50 => Wb::ALetter,
0x51..=0x5b => Wb::Extend,
0x5c..=0x89 => Wb::ALetter,
0x8a..=0x99 => Wb::Extend,
0x9d => Wb::ALetter,
0xb0..=0xf8 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11b(b: u8) -> Wb {
match b {
0x60..=0x67 => Wb::Extend,
0xc0..=0xe0 => Wb::ALetter,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11c(b: u8) -> Wb {
match b {
0x00..=0x08 => Wb::ALetter,
0x0a..=0x2e => Wb::ALetter,
0x2f..=0x36 => Wb::Extend,
0x38..=0x3f => Wb::Extend,
0x40 => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x72..=0x8f => Wb::ALetter,
0x92..=0xa7 => Wb::Extend,
0xa9..=0xb6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11d(b: u8) -> Wb {
match b {
0x00..=0x06 => Wb::ALetter,
0x08..=0x09 => Wb::ALetter,
0x0b..=0x30 => Wb::ALetter,
0x31..=0x36 => Wb::Extend,
0x3a => Wb::Extend,
0x3c..=0x3d => Wb::Extend,
0x3f..=0x45 => Wb::Extend,
0x46 => Wb::ALetter,
0x47 => Wb::Extend,
0x50..=0x59 => Wb::Numeric,
0x60..=0x65 => Wb::ALetter,
0x67..=0x68 => Wb::ALetter,
0x6a..=0x89 => Wb::ALetter,
0x8a..=0x8e => Wb::Extend,
0x90..=0x91 => Wb::Extend,
0x93..=0x97 => Wb::Extend,
0x98 => Wb::ALetter,
0xa0..=0xa9 => Wb::Numeric,
0xb0..=0xdb => Wb::ALetter,
0xe0..=0xe9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11e(b: u8) -> Wb {
match b {
0xe0..=0xf2 => Wb::ALetter,
0xf3..=0xf6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p11f(b: u8) -> Wb {
match b {
0x00..=0x01 => Wb::Extend,
0x02 => Wb::ALetter,
0x03 => Wb::Extend,
0x04..=0x10 => Wb::ALetter,
0x12..=0x33 => Wb::ALetter,
0x34..=0x3a => Wb::Extend,
0x3e..=0x42 => Wb::Extend,
0x50..=0x59 => Wb::Numeric,
0x5a => Wb::Extend,
0xb0 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p123(b: u8) -> Wb {
match b {
0x00..=0x99 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p124(b: u8) -> Wb {
match b {
0x00..=0x6e => Wb::ALetter,
0x80..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p125(b: u8) -> Wb {
match b {
0x00..=0x43 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p12f(b: u8) -> Wb {
match b {
0x90..=0xf0 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p134(b: u8) -> Wb {
match b {
0x00..=0x2f => Wb::ALetter,
0x30..=0x3f => Wb::Format,
0x40 => Wb::Extend,
0x41..=0x46 => Wb::ALetter,
0x47..=0x55 => Wb::Extend,
0x60..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p143(b: u8) -> Wb {
match b {
0x00..=0xfa => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p146(b: u8) -> Wb {
match b {
0x00..=0x46 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p161(b: u8) -> Wb {
match b {
0x00..=0x1d => Wb::ALetter,
0x1e..=0x2f => Wb::Extend,
0x30..=0x39 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p16a(b: u8) -> Wb {
match b {
0x00..=0x38 => Wb::ALetter,
0x40..=0x5e => Wb::ALetter,
0x60..=0x69 => Wb::Numeric,
0x70..=0xbe => Wb::ALetter,
0xc0..=0xc9 => Wb::Numeric,
0xd0..=0xed => Wb::ALetter,
0xf0..=0xf4 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p16b(b: u8) -> Wb {
match b {
0x00..=0x2f => Wb::ALetter,
0x30..=0x36 => Wb::Extend,
0x40..=0x43 => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
0x63..=0x77 => Wb::ALetter,
0x7d..=0x8f => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p16d(b: u8) -> Wb {
match b {
0x40..=0x6c => Wb::ALetter,
0x70..=0x79 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p16e(b: u8) -> Wb {
match b {
0x40..=0x7f => Wb::ALetter,
0xa0..=0xb8 => Wb::ALetter,
0xbb..=0xd3 => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p16f(b: u8) -> Wb {
match b {
0x00..=0x4a => Wb::ALetter,
0x4f => Wb::Extend,
0x50 => Wb::ALetter,
0x51..=0x87 => Wb::Extend,
0x8f..=0x92 => Wb::Extend,
0x93..=0x9f => Wb::ALetter,
0xe0..=0xe1 => Wb::ALetter,
0xe3 => Wb::ALetter,
0xe4 => Wb::Extend,
0xf0..=0xf1 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1af(b: u8) -> Wb {
match b {
0xf0..=0xf3 => Wb::Katakana,
0xf5..=0xfb => Wb::Katakana,
0xfd..=0xfe => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1b0(b: u8) -> Wb {
match b {
0x00 => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1b1(b: u8) -> Wb {
match b {
0x20..=0x22 => Wb::Katakana,
0x55 => Wb::Katakana,
0x64..=0x67 => Wb::Katakana,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1bc(b: u8) -> Wb {
match b {
0x00..=0x6a => Wb::ALetter,
0x70..=0x7c => Wb::ALetter,
0x80..=0x88 => Wb::ALetter,
0x90..=0x99 => Wb::ALetter,
0x9d..=0x9e => Wb::Extend,
0xa0..=0xa3 => Wb::Format,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1cc(b: u8) -> Wb {
match b {
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1cf(b: u8) -> Wb {
match b {
0x00..=0x2d => Wb::Extend,
0x30..=0x46 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d1(b: u8) -> Wb {
match b {
0x65..=0x69 => Wb::Extend,
0x6d..=0x72 => Wb::Extend,
0x73..=0x7a => Wb::Format,
0x7b..=0x82 => Wb::Extend,
0x85..=0x8b => Wb::Extend,
0xaa..=0xad => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d2(b: u8) -> Wb {
match b {
0x42..=0x44 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d4(b: u8) -> Wb {
match b {
0x00..=0x54 => Wb::ALetter,
0x56..=0x9c => Wb::ALetter,
0x9e..=0x9f => Wb::ALetter,
0xa2 => Wb::ALetter,
0xa5..=0xa6 => Wb::ALetter,
0xa9..=0xac => Wb::ALetter,
0xae..=0xb9 => Wb::ALetter,
0xbb => Wb::ALetter,
0xbd..=0xc3 => Wb::ALetter,
0xc5..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d5(b: u8) -> Wb {
match b {
0x00..=0x05 => Wb::ALetter,
0x07..=0x0a => Wb::ALetter,
0x0d..=0x14 => Wb::ALetter,
0x16..=0x1c => Wb::ALetter,
0x1e..=0x39 => Wb::ALetter,
0x3b..=0x3e => Wb::ALetter,
0x40..=0x44 => Wb::ALetter,
0x46 => Wb::ALetter,
0x4a..=0x50 => Wb::ALetter,
0x52..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d6(b: u8) -> Wb {
match b {
0x00..=0xa5 => Wb::ALetter,
0xa8..=0xc0 => Wb::ALetter,
0xc2..=0xda => Wb::ALetter,
0xdc..=0xfa => Wb::ALetter,
0xfc..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1d7(b: u8) -> Wb {
match b {
0x00..=0x14 => Wb::ALetter,
0x16..=0x34 => Wb::ALetter,
0x36..=0x4e => Wb::ALetter,
0x50..=0x6e => Wb::ALetter,
0x70..=0x88 => Wb::ALetter,
0x8a..=0xa8 => Wb::ALetter,
0xaa..=0xc2 => Wb::ALetter,
0xc4..=0xcb => Wb::ALetter,
0xce..=0xff => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1da(b: u8) -> Wb {
match b {
0x00..=0x36 => Wb::Extend,
0x3b..=0x6c => Wb::Extend,
0x75 => Wb::Extend,
0x84 => Wb::Extend,
0x9b..=0x9f => Wb::Extend,
0xa1..=0xaf => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1df(b: u8) -> Wb {
match b {
0x00..=0x1e => Wb::ALetter,
0x25..=0x2a => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e0(b: u8) -> Wb {
match b {
0x00..=0x06 => Wb::Extend,
0x08..=0x18 => Wb::Extend,
0x1b..=0x21 => Wb::Extend,
0x23..=0x24 => Wb::Extend,
0x26..=0x2a => Wb::Extend,
0x30..=0x6d => Wb::ALetter,
0x8f => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e1(b: u8) -> Wb {
match b {
0x00..=0x2c => Wb::ALetter,
0x30..=0x36 => Wb::Extend,
0x37..=0x3d => Wb::ALetter,
0x40..=0x49 => Wb::Numeric,
0x4e => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e2(b: u8) -> Wb {
match b {
0x90..=0xad => Wb::ALetter,
0xae => Wb::Extend,
0xc0..=0xeb => Wb::ALetter,
0xec..=0xef => Wb::Extend,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e4(b: u8) -> Wb {
match b {
0xd0..=0xeb => Wb::ALetter,
0xec..=0xef => Wb::Extend,
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e5(b: u8) -> Wb {
match b {
0xd0..=0xed => Wb::ALetter,
0xee..=0xef => Wb::Extend,
0xf0 => Wb::ALetter,
0xf1..=0xfa => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e6(b: u8) -> Wb {
match b {
0xc0..=0xde => Wb::ALetter,
0xe0..=0xe2 => Wb::ALetter,
0xe3 => Wb::Extend,
0xe4..=0xe5 => Wb::ALetter,
0xe6 => Wb::Extend,
0xe7..=0xed => Wb::ALetter,
0xee..=0xef => Wb::Extend,
0xf0..=0xf4 => Wb::ALetter,
0xf5 => Wb::Extend,
0xfe..=0xff => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e7(b: u8) -> Wb {
match b {
0xe0..=0xe6 => Wb::ALetter,
0xe8..=0xeb => Wb::ALetter,
0xed..=0xee => Wb::ALetter,
0xf0..=0xfe => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e8(b: u8) -> Wb {
match b {
0x00..=0xc4 => Wb::ALetter,
0xd0..=0xd6 => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1e9(b: u8) -> Wb {
match b {
0x00..=0x43 => Wb::ALetter,
0x44..=0x4a => Wb::Extend,
0x4b => Wb::ALetter,
0x50..=0x59 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1ee(b: u8) -> Wb {
match b {
0x00..=0x03 => Wb::ALetter,
0x05..=0x1f => Wb::ALetter,
0x21..=0x22 => Wb::ALetter,
0x24 => Wb::ALetter,
0x27 => Wb::ALetter,
0x29..=0x32 => Wb::ALetter,
0x34..=0x37 => Wb::ALetter,
0x39 => Wb::ALetter,
0x3b => Wb::ALetter,
0x42 => Wb::ALetter,
0x47 => Wb::ALetter,
0x49 => Wb::ALetter,
0x4b => Wb::ALetter,
0x4d..=0x4f => Wb::ALetter,
0x51..=0x52 => Wb::ALetter,
0x54 => Wb::ALetter,
0x57 => Wb::ALetter,
0x59 => Wb::ALetter,
0x5b => Wb::ALetter,
0x5d => Wb::ALetter,
0x5f => Wb::ALetter,
0x61..=0x62 => Wb::ALetter,
0x64 => Wb::ALetter,
0x67..=0x6a => Wb::ALetter,
0x6c..=0x72 => Wb::ALetter,
0x74..=0x77 => Wb::ALetter,
0x79..=0x7c => Wb::ALetter,
0x7e => Wb::ALetter,
0x80..=0x89 => Wb::ALetter,
0x8b..=0x9b => Wb::ALetter,
0xa1..=0xa3 => Wb::ALetter,
0xa5..=0xa9 => Wb::ALetter,
0xab..=0xbb => Wb::ALetter,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1f1(b: u8) -> Wb {
match b {
0x30..=0x49 => Wb::ALetter,
0x50..=0x69 => Wb::ALetter,
0x70..=0x89 => Wb::ALetter,
0xe6..=0xff => Wb::RegionalIndicator,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1f3(b: u8) -> Wb {
match b {
0xfb..=0xff => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_p1fb(b: u8) -> Wb {
match b {
0xf0..=0xf9 => Wb::Numeric,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_pe00(b: u8) -> Wb {
match b {
0x01 => Wb::Format,
0x20..=0x7f => Wb::Extend,
_ => Wb::Other,
}
}
#[cfg(feature = "full")]
const fn wb_pe01(b: u8) -> Wb {
match b {
0x00..=0xef => Wb::Extend,
_ => Wb::Other,
}
}
#[inline]
pub(crate) const fn sentence_break(cp: u32) -> Sb {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => sb_p0(cp as u8),
#[cfg(feature = "bmp")]
0x001 => sb_p1(cp as u8),
#[cfg(feature = "bmp")]
0x002 => sb_p2(cp as u8),
#[cfg(feature = "bmp")]
0x003 => sb_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => sb_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => sb_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => sb_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => sb_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => sb_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => sb_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => sb_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => sb_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => sb_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => sb_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => sb_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => sb_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => sb_p10(cp as u8),
#[cfg(feature = "bmp")]
0x011 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x012 => sb_p12(cp as u8),
#[cfg(feature = "bmp")]
0x013 => sb_p13(cp as u8),
#[cfg(feature = "bmp")]
0x014 => sb_p14(cp as u8),
#[cfg(feature = "bmp")]
0x015 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x016 => sb_p16(cp as u8),
#[cfg(feature = "bmp")]
0x017 => sb_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => sb_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => sb_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => sb_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => sb_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => sb_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => sb_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x01e => sb_p1e(cp as u8),
#[cfg(feature = "bmp")]
0x01f => sb_p1f(cp as u8),
#[cfg(feature = "bmp")]
0x020 => sb_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => sb_p21(cp as u8),
#[cfg(feature = "bmp")]
0x023 => sb_p23(cp as u8),
#[cfg(feature = "bmp")]
0x024 => sb_p24(cp as u8),
#[cfg(feature = "bmp")]
0x027 => sb_p27(cp as u8),
#[cfg(feature = "bmp")]
0x029 => sb_p29(cp as u8),
#[cfg(feature = "bmp")]
0x02c => sb_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => sb_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x02e => sb_p2e(cp as u8),
#[cfg(feature = "bmp")]
0x030 => sb_p30(cp as u8),
#[cfg(feature = "bmp")]
0x031 => sb_p31(cp as u8),
#[cfg(feature = "bmp")]
0x034 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x035 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x036 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x037 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x038 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x039 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x03f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x040 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x041 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x042 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x043 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x044 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x045 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x046 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x047 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x048 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x049 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x04a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x04b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x04c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x04d => sb_p4d(cp as u8),
#[cfg(feature = "bmp")]
0x04e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x04f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x050 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x051 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x052 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x053 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x054 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x055 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x056 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x057 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x058 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x059 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x05f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x060 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x061 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x062 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x063 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x064 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x065 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x066 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x067 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x068 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x069 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x06f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x070 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x071 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x072 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x073 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x074 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x075 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x076 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x077 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x078 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x079 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x07f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x080 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x081 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x082 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x083 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x084 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x085 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x086 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x087 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x088 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x089 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x08f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x090 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x091 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x092 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x093 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x094 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x095 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x096 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x097 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x098 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x099 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09a => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09b => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09c => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09d => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09e => Sb::OLetter,
#[cfg(feature = "bmp")]
0x09f => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a0 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a1 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a2 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a3 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a4 => sb_pa4(cp as u8),
#[cfg(feature = "bmp")]
0x0a5 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0a6 => sb_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a7 => sb_pa7(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => sb_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => sb_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => sb_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => sb_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0ad => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0ae => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0af => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b0 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b1 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b2 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b3 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b4 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b5 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b6 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b7 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b8 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0b9 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0ba => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0bb => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0bc => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0bd => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0be => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0bf => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c0 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c1 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c2 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c3 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c4 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c5 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c6 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c7 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c8 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0c9 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0ca => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0cb => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0cc => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0cd => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0ce => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0cf => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d0 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d1 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d2 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d3 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d4 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d5 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d6 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0d7 => sb_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0f9 => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0fa => sb_pfa(cp as u8),
#[cfg(feature = "bmp")]
0x0fb => sb_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fc => Sb::OLetter,
#[cfg(feature = "bmp")]
0x0fd => sb_pfd(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => sb_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => sb_pff(cp as u8),
#[cfg(feature = "full")]
0x100 => sb_p100(cp as u8),
#[cfg(feature = "full")]
0x101 => sb_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => sb_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => sb_p103(cp as u8),
#[cfg(feature = "full")]
0x104 => sb_p104(cp as u8),
#[cfg(feature = "full")]
0x105 => sb_p105(cp as u8),
#[cfg(feature = "full")]
0x106 => Sb::OLetter,
#[cfg(feature = "full")]
0x107 => sb_p107(cp as u8),
#[cfg(feature = "full")]
0x108 => sb_p108(cp as u8),
#[cfg(feature = "full")]
0x109 => sb_p109(cp as u8),
#[cfg(feature = "full")]
0x10a => sb_p10a(cp as u8),
#[cfg(feature = "full")]
0x10b => sb_p10b(cp as u8),
#[cfg(feature = "full")]
0x10c => sb_p10c(cp as u8),
#[cfg(feature = "full")]
0x10d => sb_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => sb_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => sb_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => sb_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => sb_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => sb_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => sb_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => sb_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => sb_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => sb_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => sb_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => sb_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => sb_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => sb_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => sb_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => sb_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => sb_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => sb_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => sb_p11f(cp as u8),
#[cfg(feature = "full")]
0x120 => Sb::OLetter,
#[cfg(feature = "full")]
0x121 => Sb::OLetter,
#[cfg(feature = "full")]
0x122 => Sb::OLetter,
#[cfg(feature = "full")]
0x123 => sb_p123(cp as u8),
#[cfg(feature = "full")]
0x124 => sb_p124(cp as u8),
#[cfg(feature = "full")]
0x125 => sb_p125(cp as u8),
#[cfg(feature = "full")]
0x12f => sb_p12f(cp as u8),
#[cfg(feature = "full")]
0x130 => Sb::OLetter,
#[cfg(feature = "full")]
0x131 => Sb::OLetter,
#[cfg(feature = "full")]
0x132 => Sb::OLetter,
#[cfg(feature = "full")]
0x133 => Sb::OLetter,
#[cfg(feature = "full")]
0x134 => sb_p134(cp as u8),
#[cfg(feature = "full")]
0x135 => Sb::OLetter,
#[cfg(feature = "full")]
0x136 => Sb::OLetter,
#[cfg(feature = "full")]
0x137 => Sb::OLetter,
#[cfg(feature = "full")]
0x138 => Sb::OLetter,
#[cfg(feature = "full")]
0x139 => Sb::OLetter,
#[cfg(feature = "full")]
0x13a => Sb::OLetter,
#[cfg(feature = "full")]
0x13b => Sb::OLetter,
#[cfg(feature = "full")]
0x13c => Sb::OLetter,
#[cfg(feature = "full")]
0x13d => Sb::OLetter,
#[cfg(feature = "full")]
0x13e => Sb::OLetter,
#[cfg(feature = "full")]
0x13f => Sb::OLetter,
#[cfg(feature = "full")]
0x140 => Sb::OLetter,
#[cfg(feature = "full")]
0x141 => Sb::OLetter,
#[cfg(feature = "full")]
0x142 => Sb::OLetter,
#[cfg(feature = "full")]
0x143 => sb_p143(cp as u8),
#[cfg(feature = "full")]
0x144 => Sb::OLetter,
#[cfg(feature = "full")]
0x145 => Sb::OLetter,
#[cfg(feature = "full")]
0x146 => sb_p146(cp as u8),
#[cfg(feature = "full")]
0x161 => sb_p161(cp as u8),
#[cfg(feature = "full")]
0x168 => Sb::OLetter,
#[cfg(feature = "full")]
0x169 => Sb::OLetter,
#[cfg(feature = "full")]
0x16a => sb_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => sb_p16b(cp as u8),
#[cfg(feature = "full")]
0x16d => sb_p16d(cp as u8),
#[cfg(feature = "full")]
0x16e => sb_p16e(cp as u8),
#[cfg(feature = "full")]
0x16f => sb_p16f(cp as u8),
#[cfg(feature = "full")]
0x170 => Sb::OLetter,
#[cfg(feature = "full")]
0x171 => Sb::OLetter,
#[cfg(feature = "full")]
0x172 => Sb::OLetter,
#[cfg(feature = "full")]
0x173 => Sb::OLetter,
#[cfg(feature = "full")]
0x174 => Sb::OLetter,
#[cfg(feature = "full")]
0x175 => Sb::OLetter,
#[cfg(feature = "full")]
0x176 => Sb::OLetter,
#[cfg(feature = "full")]
0x177 => Sb::OLetter,
#[cfg(feature = "full")]
0x178 => Sb::OLetter,
#[cfg(feature = "full")]
0x179 => Sb::OLetter,
#[cfg(feature = "full")]
0x17a => Sb::OLetter,
#[cfg(feature = "full")]
0x17b => Sb::OLetter,
#[cfg(feature = "full")]
0x17c => Sb::OLetter,
#[cfg(feature = "full")]
0x17d => Sb::OLetter,
#[cfg(feature = "full")]
0x17e => Sb::OLetter,
#[cfg(feature = "full")]
0x17f => Sb::OLetter,
#[cfg(feature = "full")]
0x180 => Sb::OLetter,
#[cfg(feature = "full")]
0x181 => Sb::OLetter,
#[cfg(feature = "full")]
0x182 => Sb::OLetter,
#[cfg(feature = "full")]
0x183 => Sb::OLetter,
#[cfg(feature = "full")]
0x184 => Sb::OLetter,
#[cfg(feature = "full")]
0x185 => Sb::OLetter,
#[cfg(feature = "full")]
0x186 => Sb::OLetter,
#[cfg(feature = "full")]
0x187 => Sb::OLetter,
#[cfg(feature = "full")]
0x188 => Sb::OLetter,
#[cfg(feature = "full")]
0x189 => Sb::OLetter,
#[cfg(feature = "full")]
0x18a => Sb::OLetter,
#[cfg(feature = "full")]
0x18b => Sb::OLetter,
#[cfg(feature = "full")]
0x18c => sb_p18c(cp as u8),
#[cfg(feature = "full")]
0x18d => sb_p18d(cp as u8),
#[cfg(feature = "full")]
0x1af => sb_p1af(cp as u8),
#[cfg(feature = "full")]
0x1b0 => Sb::OLetter,
#[cfg(feature = "full")]
0x1b1 => sb_p1b1(cp as u8),
#[cfg(feature = "full")]
0x1b2 => sb_p1b2(cp as u8),
#[cfg(feature = "full")]
0x1bc => sb_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cc => sb_p1cc(cp as u8),
#[cfg(feature = "full")]
0x1cf => sb_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d1 => sb_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => sb_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1d4 => sb_p1d4(cp as u8),
#[cfg(feature = "full")]
0x1d5 => sb_p1d5(cp as u8),
#[cfg(feature = "full")]
0x1d6 => sb_p1d6(cp as u8),
#[cfg(feature = "full")]
0x1d7 => sb_p1d7(cp as u8),
#[cfg(feature = "full")]
0x1da => sb_p1da(cp as u8),
#[cfg(feature = "full")]
0x1df => sb_p1df(cp as u8),
#[cfg(feature = "full")]
0x1e0 => sb_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => sb_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => sb_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => sb_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => sb_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => sb_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e7 => sb_p1e7(cp as u8),
#[cfg(feature = "full")]
0x1e8 => sb_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => sb_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1ee => sb_p1ee(cp as u8),
#[cfg(feature = "full")]
0x1f1 => sb_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f6 => sb_p1f6(cp as u8),
#[cfg(feature = "full")]
0x1fb => sb_p1fb(cp as u8),
#[cfg(feature = "full")]
0x200 => Sb::OLetter,
#[cfg(feature = "full")]
0x201 => Sb::OLetter,
#[cfg(feature = "full")]
0x202 => Sb::OLetter,
#[cfg(feature = "full")]
0x203 => Sb::OLetter,
#[cfg(feature = "full")]
0x204 => Sb::OLetter,
#[cfg(feature = "full")]
0x205 => Sb::OLetter,
#[cfg(feature = "full")]
0x206 => Sb::OLetter,
#[cfg(feature = "full")]
0x207 => Sb::OLetter,
#[cfg(feature = "full")]
0x208 => Sb::OLetter,
#[cfg(feature = "full")]
0x209 => Sb::OLetter,
#[cfg(feature = "full")]
0x20a => Sb::OLetter,
#[cfg(feature = "full")]
0x20b => Sb::OLetter,
#[cfg(feature = "full")]
0x20c => Sb::OLetter,
#[cfg(feature = "full")]
0x20d => Sb::OLetter,
#[cfg(feature = "full")]
0x20e => Sb::OLetter,
#[cfg(feature = "full")]
0x20f => Sb::OLetter,
#[cfg(feature = "full")]
0x210 => Sb::OLetter,
#[cfg(feature = "full")]
0x211 => Sb::OLetter,
#[cfg(feature = "full")]
0x212 => Sb::OLetter,
#[cfg(feature = "full")]
0x213 => Sb::OLetter,
#[cfg(feature = "full")]
0x214 => Sb::OLetter,
#[cfg(feature = "full")]
0x215 => Sb::OLetter,
#[cfg(feature = "full")]
0x216 => Sb::OLetter,
#[cfg(feature = "full")]
0x217 => Sb::OLetter,
#[cfg(feature = "full")]
0x218 => Sb::OLetter,
#[cfg(feature = "full")]
0x219 => Sb::OLetter,
#[cfg(feature = "full")]
0x21a => Sb::OLetter,
#[cfg(feature = "full")]
0x21b => Sb::OLetter,
#[cfg(feature = "full")]
0x21c => Sb::OLetter,
#[cfg(feature = "full")]
0x21d => Sb::OLetter,
#[cfg(feature = "full")]
0x21e => Sb::OLetter,
#[cfg(feature = "full")]
0x21f => Sb::OLetter,
#[cfg(feature = "full")]
0x220 => Sb::OLetter,
#[cfg(feature = "full")]
0x221 => Sb::OLetter,
#[cfg(feature = "full")]
0x222 => Sb::OLetter,
#[cfg(feature = "full")]
0x223 => Sb::OLetter,
#[cfg(feature = "full")]
0x224 => Sb::OLetter,
#[cfg(feature = "full")]
0x225 => Sb::OLetter,
#[cfg(feature = "full")]
0x226 => Sb::OLetter,
#[cfg(feature = "full")]
0x227 => Sb::OLetter,
#[cfg(feature = "full")]
0x228 => Sb::OLetter,
#[cfg(feature = "full")]
0x229 => Sb::OLetter,
#[cfg(feature = "full")]
0x22a => Sb::OLetter,
#[cfg(feature = "full")]
0x22b => Sb::OLetter,
#[cfg(feature = "full")]
0x22c => Sb::OLetter,
#[cfg(feature = "full")]
0x22d => Sb::OLetter,
#[cfg(feature = "full")]
0x22e => Sb::OLetter,
#[cfg(feature = "full")]
0x22f => Sb::OLetter,
#[cfg(feature = "full")]
0x230 => Sb::OLetter,
#[cfg(feature = "full")]
0x231 => Sb::OLetter,
#[cfg(feature = "full")]
0x232 => Sb::OLetter,
#[cfg(feature = "full")]
0x233 => Sb::OLetter,
#[cfg(feature = "full")]
0x234 => Sb::OLetter,
#[cfg(feature = "full")]
0x235 => Sb::OLetter,
#[cfg(feature = "full")]
0x236 => Sb::OLetter,
#[cfg(feature = "full")]
0x237 => Sb::OLetter,
#[cfg(feature = "full")]
0x238 => Sb::OLetter,
#[cfg(feature = "full")]
0x239 => Sb::OLetter,
#[cfg(feature = "full")]
0x23a => Sb::OLetter,
#[cfg(feature = "full")]
0x23b => Sb::OLetter,
#[cfg(feature = "full")]
0x23c => Sb::OLetter,
#[cfg(feature = "full")]
0x23d => Sb::OLetter,
#[cfg(feature = "full")]
0x23e => Sb::OLetter,
#[cfg(feature = "full")]
0x23f => Sb::OLetter,
#[cfg(feature = "full")]
0x240 => Sb::OLetter,
#[cfg(feature = "full")]
0x241 => Sb::OLetter,
#[cfg(feature = "full")]
0x242 => Sb::OLetter,
#[cfg(feature = "full")]
0x243 => Sb::OLetter,
#[cfg(feature = "full")]
0x244 => Sb::OLetter,
#[cfg(feature = "full")]
0x245 => Sb::OLetter,
#[cfg(feature = "full")]
0x246 => Sb::OLetter,
#[cfg(feature = "full")]
0x247 => Sb::OLetter,
#[cfg(feature = "full")]
0x248 => Sb::OLetter,
#[cfg(feature = "full")]
0x249 => Sb::OLetter,
#[cfg(feature = "full")]
0x24a => Sb::OLetter,
#[cfg(feature = "full")]
0x24b => Sb::OLetter,
#[cfg(feature = "full")]
0x24c => Sb::OLetter,
#[cfg(feature = "full")]
0x24d => Sb::OLetter,
#[cfg(feature = "full")]
0x24e => Sb::OLetter,
#[cfg(feature = "full")]
0x24f => Sb::OLetter,
#[cfg(feature = "full")]
0x250 => Sb::OLetter,
#[cfg(feature = "full")]
0x251 => Sb::OLetter,
#[cfg(feature = "full")]
0x252 => Sb::OLetter,
#[cfg(feature = "full")]
0x253 => Sb::OLetter,
#[cfg(feature = "full")]
0x254 => Sb::OLetter,
#[cfg(feature = "full")]
0x255 => Sb::OLetter,
#[cfg(feature = "full")]
0x256 => Sb::OLetter,
#[cfg(feature = "full")]
0x257 => Sb::OLetter,
#[cfg(feature = "full")]
0x258 => Sb::OLetter,
#[cfg(feature = "full")]
0x259 => Sb::OLetter,
#[cfg(feature = "full")]
0x25a => Sb::OLetter,
#[cfg(feature = "full")]
0x25b => Sb::OLetter,
#[cfg(feature = "full")]
0x25c => Sb::OLetter,
#[cfg(feature = "full")]
0x25d => Sb::OLetter,
#[cfg(feature = "full")]
0x25e => Sb::OLetter,
#[cfg(feature = "full")]
0x25f => Sb::OLetter,
#[cfg(feature = "full")]
0x260 => Sb::OLetter,
#[cfg(feature = "full")]
0x261 => Sb::OLetter,
#[cfg(feature = "full")]
0x262 => Sb::OLetter,
#[cfg(feature = "full")]
0x263 => Sb::OLetter,
#[cfg(feature = "full")]
0x264 => Sb::OLetter,
#[cfg(feature = "full")]
0x265 => Sb::OLetter,
#[cfg(feature = "full")]
0x266 => Sb::OLetter,
#[cfg(feature = "full")]
0x267 => Sb::OLetter,
#[cfg(feature = "full")]
0x268 => Sb::OLetter,
#[cfg(feature = "full")]
0x269 => Sb::OLetter,
#[cfg(feature = "full")]
0x26a => Sb::OLetter,
#[cfg(feature = "full")]
0x26b => Sb::OLetter,
#[cfg(feature = "full")]
0x26c => Sb::OLetter,
#[cfg(feature = "full")]
0x26d => Sb::OLetter,
#[cfg(feature = "full")]
0x26e => Sb::OLetter,
#[cfg(feature = "full")]
0x26f => Sb::OLetter,
#[cfg(feature = "full")]
0x270 => Sb::OLetter,
#[cfg(feature = "full")]
0x271 => Sb::OLetter,
#[cfg(feature = "full")]
0x272 => Sb::OLetter,
#[cfg(feature = "full")]
0x273 => Sb::OLetter,
#[cfg(feature = "full")]
0x274 => Sb::OLetter,
#[cfg(feature = "full")]
0x275 => Sb::OLetter,
#[cfg(feature = "full")]
0x276 => Sb::OLetter,
#[cfg(feature = "full")]
0x277 => Sb::OLetter,
#[cfg(feature = "full")]
0x278 => Sb::OLetter,
#[cfg(feature = "full")]
0x279 => Sb::OLetter,
#[cfg(feature = "full")]
0x27a => Sb::OLetter,
#[cfg(feature = "full")]
0x27b => Sb::OLetter,
#[cfg(feature = "full")]
0x27c => Sb::OLetter,
#[cfg(feature = "full")]
0x27d => Sb::OLetter,
#[cfg(feature = "full")]
0x27e => Sb::OLetter,
#[cfg(feature = "full")]
0x27f => Sb::OLetter,
#[cfg(feature = "full")]
0x280 => Sb::OLetter,
#[cfg(feature = "full")]
0x281 => Sb::OLetter,
#[cfg(feature = "full")]
0x282 => Sb::OLetter,
#[cfg(feature = "full")]
0x283 => Sb::OLetter,
#[cfg(feature = "full")]
0x284 => Sb::OLetter,
#[cfg(feature = "full")]
0x285 => Sb::OLetter,
#[cfg(feature = "full")]
0x286 => Sb::OLetter,
#[cfg(feature = "full")]
0x287 => Sb::OLetter,
#[cfg(feature = "full")]
0x288 => Sb::OLetter,
#[cfg(feature = "full")]
0x289 => Sb::OLetter,
#[cfg(feature = "full")]
0x28a => Sb::OLetter,
#[cfg(feature = "full")]
0x28b => Sb::OLetter,
#[cfg(feature = "full")]
0x28c => Sb::OLetter,
#[cfg(feature = "full")]
0x28d => Sb::OLetter,
#[cfg(feature = "full")]
0x28e => Sb::OLetter,
#[cfg(feature = "full")]
0x28f => Sb::OLetter,
#[cfg(feature = "full")]
0x290 => Sb::OLetter,
#[cfg(feature = "full")]
0x291 => Sb::OLetter,
#[cfg(feature = "full")]
0x292 => Sb::OLetter,
#[cfg(feature = "full")]
0x293 => Sb::OLetter,
#[cfg(feature = "full")]
0x294 => Sb::OLetter,
#[cfg(feature = "full")]
0x295 => Sb::OLetter,
#[cfg(feature = "full")]
0x296 => Sb::OLetter,
#[cfg(feature = "full")]
0x297 => Sb::OLetter,
#[cfg(feature = "full")]
0x298 => Sb::OLetter,
#[cfg(feature = "full")]
0x299 => Sb::OLetter,
#[cfg(feature = "full")]
0x29a => Sb::OLetter,
#[cfg(feature = "full")]
0x29b => Sb::OLetter,
#[cfg(feature = "full")]
0x29c => Sb::OLetter,
#[cfg(feature = "full")]
0x29d => Sb::OLetter,
#[cfg(feature = "full")]
0x29e => Sb::OLetter,
#[cfg(feature = "full")]
0x29f => Sb::OLetter,
#[cfg(feature = "full")]
0x2a0 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a1 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a2 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a3 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a4 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a5 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a6 => sb_p2a6(cp as u8),
#[cfg(feature = "full")]
0x2a7 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a8 => Sb::OLetter,
#[cfg(feature = "full")]
0x2a9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2aa => Sb::OLetter,
#[cfg(feature = "full")]
0x2ab => Sb::OLetter,
#[cfg(feature = "full")]
0x2ac => Sb::OLetter,
#[cfg(feature = "full")]
0x2ad => Sb::OLetter,
#[cfg(feature = "full")]
0x2ae => Sb::OLetter,
#[cfg(feature = "full")]
0x2af => Sb::OLetter,
#[cfg(feature = "full")]
0x2b0 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b1 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b2 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b3 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b4 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b5 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b6 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b7 => Sb::OLetter,
#[cfg(feature = "full")]
0x2b8 => sb_p2b8(cp as u8),
#[cfg(feature = "full")]
0x2b9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2ba => Sb::OLetter,
#[cfg(feature = "full")]
0x2bb => Sb::OLetter,
#[cfg(feature = "full")]
0x2bc => Sb::OLetter,
#[cfg(feature = "full")]
0x2bd => Sb::OLetter,
#[cfg(feature = "full")]
0x2be => Sb::OLetter,
#[cfg(feature = "full")]
0x2bf => Sb::OLetter,
#[cfg(feature = "full")]
0x2c0 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c1 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c2 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c3 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c4 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c5 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c6 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c7 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c8 => Sb::OLetter,
#[cfg(feature = "full")]
0x2c9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2ca => Sb::OLetter,
#[cfg(feature = "full")]
0x2cb => Sb::OLetter,
#[cfg(feature = "full")]
0x2cc => Sb::OLetter,
#[cfg(feature = "full")]
0x2cd => Sb::OLetter,
#[cfg(feature = "full")]
0x2ce => sb_p2ce(cp as u8),
#[cfg(feature = "full")]
0x2cf => Sb::OLetter,
#[cfg(feature = "full")]
0x2d0 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d1 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d2 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d3 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d4 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d5 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d6 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d7 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d8 => Sb::OLetter,
#[cfg(feature = "full")]
0x2d9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2da => Sb::OLetter,
#[cfg(feature = "full")]
0x2db => Sb::OLetter,
#[cfg(feature = "full")]
0x2dc => Sb::OLetter,
#[cfg(feature = "full")]
0x2dd => Sb::OLetter,
#[cfg(feature = "full")]
0x2de => Sb::OLetter,
#[cfg(feature = "full")]
0x2df => Sb::OLetter,
#[cfg(feature = "full")]
0x2e0 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e1 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e2 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e3 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e4 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e5 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e6 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e7 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e8 => Sb::OLetter,
#[cfg(feature = "full")]
0x2e9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2ea => Sb::OLetter,
#[cfg(feature = "full")]
0x2eb => sb_p2eb(cp as u8),
#[cfg(feature = "full")]
0x2ec => Sb::OLetter,
#[cfg(feature = "full")]
0x2ed => Sb::OLetter,
#[cfg(feature = "full")]
0x2ee => sb_p2ee(cp as u8),
#[cfg(feature = "full")]
0x2f8 => Sb::OLetter,
#[cfg(feature = "full")]
0x2f9 => Sb::OLetter,
#[cfg(feature = "full")]
0x2fa => sb_p2fa(cp as u8),
#[cfg(feature = "full")]
0x300 => Sb::OLetter,
#[cfg(feature = "full")]
0x301 => Sb::OLetter,
#[cfg(feature = "full")]
0x302 => Sb::OLetter,
#[cfg(feature = "full")]
0x303 => Sb::OLetter,
#[cfg(feature = "full")]
0x304 => Sb::OLetter,
#[cfg(feature = "full")]
0x305 => Sb::OLetter,
#[cfg(feature = "full")]
0x306 => Sb::OLetter,
#[cfg(feature = "full")]
0x307 => Sb::OLetter,
#[cfg(feature = "full")]
0x308 => Sb::OLetter,
#[cfg(feature = "full")]
0x309 => Sb::OLetter,
#[cfg(feature = "full")]
0x30a => Sb::OLetter,
#[cfg(feature = "full")]
0x30b => Sb::OLetter,
#[cfg(feature = "full")]
0x30c => Sb::OLetter,
#[cfg(feature = "full")]
0x30d => Sb::OLetter,
#[cfg(feature = "full")]
0x30e => Sb::OLetter,
#[cfg(feature = "full")]
0x30f => Sb::OLetter,
#[cfg(feature = "full")]
0x310 => Sb::OLetter,
#[cfg(feature = "full")]
0x311 => Sb::OLetter,
#[cfg(feature = "full")]
0x312 => Sb::OLetter,
#[cfg(feature = "full")]
0x313 => sb_p313(cp as u8),
#[cfg(feature = "full")]
0x314 => Sb::OLetter,
#[cfg(feature = "full")]
0x315 => Sb::OLetter,
#[cfg(feature = "full")]
0x316 => Sb::OLetter,
#[cfg(feature = "full")]
0x317 => Sb::OLetter,
#[cfg(feature = "full")]
0x318 => Sb::OLetter,
#[cfg(feature = "full")]
0x319 => Sb::OLetter,
#[cfg(feature = "full")]
0x31a => Sb::OLetter,
#[cfg(feature = "full")]
0x31b => Sb::OLetter,
#[cfg(feature = "full")]
0x31c => Sb::OLetter,
#[cfg(feature = "full")]
0x31d => Sb::OLetter,
#[cfg(feature = "full")]
0x31e => Sb::OLetter,
#[cfg(feature = "full")]
0x31f => Sb::OLetter,
#[cfg(feature = "full")]
0x320 => Sb::OLetter,
#[cfg(feature = "full")]
0x321 => Sb::OLetter,
#[cfg(feature = "full")]
0x322 => Sb::OLetter,
#[cfg(feature = "full")]
0x323 => Sb::OLetter,
#[cfg(feature = "full")]
0x324 => Sb::OLetter,
#[cfg(feature = "full")]
0x325 => Sb::OLetter,
#[cfg(feature = "full")]
0x326 => Sb::OLetter,
#[cfg(feature = "full")]
0x327 => Sb::OLetter,
#[cfg(feature = "full")]
0x328 => Sb::OLetter,
#[cfg(feature = "full")]
0x329 => Sb::OLetter,
#[cfg(feature = "full")]
0x32a => Sb::OLetter,
#[cfg(feature = "full")]
0x32b => Sb::OLetter,
#[cfg(feature = "full")]
0x32c => Sb::OLetter,
#[cfg(feature = "full")]
0x32d => Sb::OLetter,
#[cfg(feature = "full")]
0x32e => Sb::OLetter,
#[cfg(feature = "full")]
0x32f => Sb::OLetter,
#[cfg(feature = "full")]
0x330 => Sb::OLetter,
#[cfg(feature = "full")]
0x331 => Sb::OLetter,
#[cfg(feature = "full")]
0x332 => Sb::OLetter,
#[cfg(feature = "full")]
0x333 => Sb::OLetter,
#[cfg(feature = "full")]
0x334 => sb_p334(cp as u8),
#[cfg(feature = "full")]
0xe00 => sb_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => sb_pe01(cp as u8),
_ => Sb::Other,
}
}
#[cfg(feature = "ascii")]
const fn sb_p0(b: u8) -> Sb {
match b {
0x09 => Sb::Sp,
0x0a => Sb::LF,
0x0b..=0x0c => Sb::Sp,
0x0d => Sb::CR,
0x20 => Sb::Sp,
0x21 => Sb::STerm,
0x22 => Sb::Close,
0x27..=0x29 => Sb::Close,
0x2c..=0x2d => Sb::SContinue,
0x2e => Sb::ATerm,
0x30..=0x39 => Sb::Numeric,
0x3a..=0x3b => Sb::SContinue,
0x3f => Sb::STerm,
0x41..=0x5a => Sb::Upper,
0x5b => Sb::Close,
0x5d => Sb::Close,
0x61..=0x7a => Sb::Lower,
0x7b => Sb::Close,
0x7d => Sb::Close,
#[cfg(feature = "latin1")]
0x85 => Sb::Sep,
#[cfg(feature = "latin1")]
0xa0 => Sb::Sp,
#[cfg(feature = "latin1")]
0xaa => Sb::Lower,
#[cfg(feature = "latin1")]
0xab => Sb::Close,
#[cfg(feature = "latin1")]
0xad => Sb::Format,
#[cfg(feature = "latin1")]
0xb5 => Sb::Lower,
#[cfg(feature = "latin1")]
0xba => Sb::Lower,
#[cfg(feature = "latin1")]
0xbb => Sb::Close,
#[cfg(feature = "latin1")]
0xc0..=0xd6 => Sb::Upper,
#[cfg(feature = "latin1")]
0xd8..=0xde => Sb::Upper,
#[cfg(feature = "latin1")]
0xdf..=0xf6 => Sb::Lower,
#[cfg(feature = "latin1")]
0xf8..=0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1(b: u8) -> Sb {
match b {
0x00 => Sb::Upper,
0x01 => Sb::Lower,
0x02 => Sb::Upper,
0x03 => Sb::Lower,
0x04 => Sb::Upper,
0x05 => Sb::Lower,
0x06 => Sb::Upper,
0x07 => Sb::Lower,
0x08 => Sb::Upper,
0x09 => Sb::Lower,
0x0a => Sb::Upper,
0x0b => Sb::Lower,
0x0c => Sb::Upper,
0x0d => Sb::Lower,
0x0e => Sb::Upper,
0x0f => Sb::Lower,
0x10 => Sb::Upper,
0x11 => Sb::Lower,
0x12 => Sb::Upper,
0x13 => Sb::Lower,
0x14 => Sb::Upper,
0x15 => Sb::Lower,
0x16 => Sb::Upper,
0x17 => Sb::Lower,
0x18 => Sb::Upper,
0x19 => Sb::Lower,
0x1a => Sb::Upper,
0x1b => Sb::Lower,
0x1c => Sb::Upper,
0x1d => Sb::Lower,
0x1e => Sb::Upper,
0x1f => Sb::Lower,
0x20 => Sb::Upper,
0x21 => Sb::Lower,
0x22 => Sb::Upper,
0x23 => Sb::Lower,
0x24 => Sb::Upper,
0x25 => Sb::Lower,
0x26 => Sb::Upper,
0x27 => Sb::Lower,
0x28 => Sb::Upper,
0x29 => Sb::Lower,
0x2a => Sb::Upper,
0x2b => Sb::Lower,
0x2c => Sb::Upper,
0x2d => Sb::Lower,
0x2e => Sb::Upper,
0x2f => Sb::Lower,
0x30 => Sb::Upper,
0x31 => Sb::Lower,
0x32 => Sb::Upper,
0x33 => Sb::Lower,
0x34 => Sb::Upper,
0x35 => Sb::Lower,
0x36 => Sb::Upper,
0x37..=0x38 => Sb::Lower,
0x39 => Sb::Upper,
0x3a => Sb::Lower,
0x3b => Sb::Upper,
0x3c => Sb::Lower,
0x3d => Sb::Upper,
0x3e => Sb::Lower,
0x3f => Sb::Upper,
0x40 => Sb::Lower,
0x41 => Sb::Upper,
0x42 => Sb::Lower,
0x43 => Sb::Upper,
0x44 => Sb::Lower,
0x45 => Sb::Upper,
0x46 => Sb::Lower,
0x47 => Sb::Upper,
0x48..=0x49 => Sb::Lower,
0x4a => Sb::Upper,
0x4b => Sb::Lower,
0x4c => Sb::Upper,
0x4d => Sb::Lower,
0x4e => Sb::Upper,
0x4f => Sb::Lower,
0x50 => Sb::Upper,
0x51 => Sb::Lower,
0x52 => Sb::Upper,
0x53 => Sb::Lower,
0x54 => Sb::Upper,
0x55 => Sb::Lower,
0x56 => Sb::Upper,
0x57 => Sb::Lower,
0x58 => Sb::Upper,
0x59 => Sb::Lower,
0x5a => Sb::Upper,
0x5b => Sb::Lower,
0x5c => Sb::Upper,
0x5d => Sb::Lower,
0x5e => Sb::Upper,
0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62 => Sb::Upper,
0x63 => Sb::Lower,
0x64 => Sb::Upper,
0x65 => Sb::Lower,
0x66 => Sb::Upper,
0x67 => Sb::Lower,
0x68 => Sb::Upper,
0x69 => Sb::Lower,
0x6a => Sb::Upper,
0x6b => Sb::Lower,
0x6c => Sb::Upper,
0x6d => Sb::Lower,
0x6e => Sb::Upper,
0x6f => Sb::Lower,
0x70 => Sb::Upper,
0x71 => Sb::Lower,
0x72 => Sb::Upper,
0x73 => Sb::Lower,
0x74 => Sb::Upper,
0x75 => Sb::Lower,
0x76 => Sb::Upper,
0x77 => Sb::Lower,
0x78..=0x79 => Sb::Upper,
0x7a => Sb::Lower,
0x7b => Sb::Upper,
0x7c => Sb::Lower,
0x7d => Sb::Upper,
0x7e..=0x80 => Sb::Lower,
0x81..=0x82 => Sb::Upper,
0x83 => Sb::Lower,
0x84 => Sb::Upper,
0x85 => Sb::Lower,
0x86..=0x87 => Sb::Upper,
0x88 => Sb::Lower,
0x89..=0x8b => Sb::Upper,
0x8c..=0x8d => Sb::Lower,
0x8e..=0x91 => Sb::Upper,
0x92 => Sb::Lower,
0x93..=0x94 => Sb::Upper,
0x95 => Sb::Lower,
0x96..=0x98 => Sb::Upper,
0x99..=0x9b => Sb::Lower,
0x9c..=0x9d => Sb::Upper,
0x9e => Sb::Lower,
0x9f..=0xa0 => Sb::Upper,
0xa1 => Sb::Lower,
0xa2 => Sb::Upper,
0xa3 => Sb::Lower,
0xa4 => Sb::Upper,
0xa5 => Sb::Lower,
0xa6..=0xa7 => Sb::Upper,
0xa8 => Sb::Lower,
0xa9 => Sb::Upper,
0xaa..=0xab => Sb::Lower,
0xac => Sb::Upper,
0xad => Sb::Lower,
0xae..=0xaf => Sb::Upper,
0xb0 => Sb::Lower,
0xb1..=0xb3 => Sb::Upper,
0xb4 => Sb::Lower,
0xb5 => Sb::Upper,
0xb6 => Sb::Lower,
0xb7..=0xb8 => Sb::Upper,
0xb9..=0xba => Sb::Lower,
0xbb => Sb::OLetter,
0xbc => Sb::Upper,
0xbd..=0xbf => Sb::Lower,
0xc0..=0xc3 => Sb::OLetter,
0xc4..=0xc5 => Sb::Upper,
0xc6 => Sb::Lower,
0xc7..=0xc8 => Sb::Upper,
0xc9 => Sb::Lower,
0xca..=0xcb => Sb::Upper,
0xcc => Sb::Lower,
0xcd => Sb::Upper,
0xce => Sb::Lower,
0xcf => Sb::Upper,
0xd0 => Sb::Lower,
0xd1 => Sb::Upper,
0xd2 => Sb::Lower,
0xd3 => Sb::Upper,
0xd4 => Sb::Lower,
0xd5 => Sb::Upper,
0xd6 => Sb::Lower,
0xd7 => Sb::Upper,
0xd8 => Sb::Lower,
0xd9 => Sb::Upper,
0xda => Sb::Lower,
0xdb => Sb::Upper,
0xdc..=0xdd => Sb::Lower,
0xde => Sb::Upper,
0xdf => Sb::Lower,
0xe0 => Sb::Upper,
0xe1 => Sb::Lower,
0xe2 => Sb::Upper,
0xe3 => Sb::Lower,
0xe4 => Sb::Upper,
0xe5 => Sb::Lower,
0xe6 => Sb::Upper,
0xe7 => Sb::Lower,
0xe8 => Sb::Upper,
0xe9 => Sb::Lower,
0xea => Sb::Upper,
0xeb => Sb::Lower,
0xec => Sb::Upper,
0xed => Sb::Lower,
0xee => Sb::Upper,
0xef..=0xf0 => Sb::Lower,
0xf1..=0xf2 => Sb::Upper,
0xf3 => Sb::Lower,
0xf4 => Sb::Upper,
0xf5 => Sb::Lower,
0xf6..=0xf8 => Sb::Upper,
0xf9 => Sb::Lower,
0xfa => Sb::Upper,
0xfb => Sb::Lower,
0xfc => Sb::Upper,
0xfd => Sb::Lower,
0xfe => Sb::Upper,
0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p2(b: u8) -> Sb {
match b {
0x00 => Sb::Upper,
0x01 => Sb::Lower,
0x02 => Sb::Upper,
0x03 => Sb::Lower,
0x04 => Sb::Upper,
0x05 => Sb::Lower,
0x06 => Sb::Upper,
0x07 => Sb::Lower,
0x08 => Sb::Upper,
0x09 => Sb::Lower,
0x0a => Sb::Upper,
0x0b => Sb::Lower,
0x0c => Sb::Upper,
0x0d => Sb::Lower,
0x0e => Sb::Upper,
0x0f => Sb::Lower,
0x10 => Sb::Upper,
0x11 => Sb::Lower,
0x12 => Sb::Upper,
0x13 => Sb::Lower,
0x14 => Sb::Upper,
0x15 => Sb::Lower,
0x16 => Sb::Upper,
0x17 => Sb::Lower,
0x18 => Sb::Upper,
0x19 => Sb::Lower,
0x1a => Sb::Upper,
0x1b => Sb::Lower,
0x1c => Sb::Upper,
0x1d => Sb::Lower,
0x1e => Sb::Upper,
0x1f => Sb::Lower,
0x20 => Sb::Upper,
0x21 => Sb::Lower,
0x22 => Sb::Upper,
0x23 => Sb::Lower,
0x24 => Sb::Upper,
0x25 => Sb::Lower,
0x26 => Sb::Upper,
0x27 => Sb::Lower,
0x28 => Sb::Upper,
0x29 => Sb::Lower,
0x2a => Sb::Upper,
0x2b => Sb::Lower,
0x2c => Sb::Upper,
0x2d => Sb::Lower,
0x2e => Sb::Upper,
0x2f => Sb::Lower,
0x30 => Sb::Upper,
0x31 => Sb::Lower,
0x32 => Sb::Upper,
0x33..=0x39 => Sb::Lower,
0x3a..=0x3b => Sb::Upper,
0x3c => Sb::Lower,
0x3d..=0x3e => Sb::Upper,
0x3f..=0x40 => Sb::Lower,
0x41 => Sb::Upper,
0x42 => Sb::Lower,
0x43..=0x46 => Sb::Upper,
0x47 => Sb::Lower,
0x48 => Sb::Upper,
0x49 => Sb::Lower,
0x4a => Sb::Upper,
0x4b => Sb::Lower,
0x4c => Sb::Upper,
0x4d => Sb::Lower,
0x4e => Sb::Upper,
0x4f..=0x93 => Sb::Lower,
0x94..=0x95 => Sb::OLetter,
0x96..=0xb8 => Sb::Lower,
0xb9..=0xbf => Sb::OLetter,
0xc0..=0xc1 => Sb::Lower,
0xc6..=0xd1 => Sb::OLetter,
0xe0..=0xe4 => Sb::Lower,
0xec => Sb::OLetter,
0xee => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p3(b: u8) -> Sb {
match b {
0x00..=0x6f => Sb::Extend,
0x70 => Sb::Upper,
0x71 => Sb::Lower,
0x72 => Sb::Upper,
0x73 => Sb::Lower,
0x74 => Sb::OLetter,
0x76 => Sb::Upper,
0x77 => Sb::Lower,
0x7a..=0x7d => Sb::Lower,
0x7e => Sb::SContinue,
0x7f => Sb::Upper,
0x86 => Sb::Upper,
0x88..=0x8a => Sb::Upper,
0x8c => Sb::Upper,
0x8e..=0x8f => Sb::Upper,
0x90 => Sb::Lower,
0x91..=0xa1 => Sb::Upper,
0xa3..=0xab => Sb::Upper,
0xac..=0xce => Sb::Lower,
0xcf => Sb::Upper,
0xd0..=0xd1 => Sb::Lower,
0xd2..=0xd4 => Sb::Upper,
0xd5..=0xd7 => Sb::Lower,
0xd8 => Sb::Upper,
0xd9 => Sb::Lower,
0xda => Sb::Upper,
0xdb => Sb::Lower,
0xdc => Sb::Upper,
0xdd => Sb::Lower,
0xde => Sb::Upper,
0xdf => Sb::Lower,
0xe0 => Sb::Upper,
0xe1 => Sb::Lower,
0xe2 => Sb::Upper,
0xe3 => Sb::Lower,
0xe4 => Sb::Upper,
0xe5 => Sb::Lower,
0xe6 => Sb::Upper,
0xe7 => Sb::Lower,
0xe8 => Sb::Upper,
0xe9 => Sb::Lower,
0xea => Sb::Upper,
0xeb => Sb::Lower,
0xec => Sb::Upper,
0xed => Sb::Lower,
0xee => Sb::Upper,
0xef..=0xf3 => Sb::Lower,
0xf4 => Sb::Upper,
0xf5 => Sb::Lower,
0xf7 => Sb::Upper,
0xf8 => Sb::Lower,
0xf9..=0xfa => Sb::Upper,
0xfb..=0xfc => Sb::Lower,
0xfd..=0xff => Sb::Upper,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p4(b: u8) -> Sb {
match b {
0x00..=0x2f => Sb::Upper,
0x30..=0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62 => Sb::Upper,
0x63 => Sb::Lower,
0x64 => Sb::Upper,
0x65 => Sb::Lower,
0x66 => Sb::Upper,
0x67 => Sb::Lower,
0x68 => Sb::Upper,
0x69 => Sb::Lower,
0x6a => Sb::Upper,
0x6b => Sb::Lower,
0x6c => Sb::Upper,
0x6d => Sb::Lower,
0x6e => Sb::Upper,
0x6f => Sb::Lower,
0x70 => Sb::Upper,
0x71 => Sb::Lower,
0x72 => Sb::Upper,
0x73 => Sb::Lower,
0x74 => Sb::Upper,
0x75 => Sb::Lower,
0x76 => Sb::Upper,
0x77 => Sb::Lower,
0x78 => Sb::Upper,
0x79 => Sb::Lower,
0x7a => Sb::Upper,
0x7b => Sb::Lower,
0x7c => Sb::Upper,
0x7d => Sb::Lower,
0x7e => Sb::Upper,
0x7f => Sb::Lower,
0x80 => Sb::Upper,
0x81 => Sb::Lower,
0x83..=0x89 => Sb::Extend,
0x8a => Sb::Upper,
0x8b => Sb::Lower,
0x8c => Sb::Upper,
0x8d => Sb::Lower,
0x8e => Sb::Upper,
0x8f => Sb::Lower,
0x90 => Sb::Upper,
0x91 => Sb::Lower,
0x92 => Sb::Upper,
0x93 => Sb::Lower,
0x94 => Sb::Upper,
0x95 => Sb::Lower,
0x96 => Sb::Upper,
0x97 => Sb::Lower,
0x98 => Sb::Upper,
0x99 => Sb::Lower,
0x9a => Sb::Upper,
0x9b => Sb::Lower,
0x9c => Sb::Upper,
0x9d => Sb::Lower,
0x9e => Sb::Upper,
0x9f => Sb::Lower,
0xa0 => Sb::Upper,
0xa1 => Sb::Lower,
0xa2 => Sb::Upper,
0xa3 => Sb::Lower,
0xa4 => Sb::Upper,
0xa5 => Sb::Lower,
0xa6 => Sb::Upper,
0xa7 => Sb::Lower,
0xa8 => Sb::Upper,
0xa9 => Sb::Lower,
0xaa => Sb::Upper,
0xab => Sb::Lower,
0xac => Sb::Upper,
0xad => Sb::Lower,
0xae => Sb::Upper,
0xaf => Sb::Lower,
0xb0 => Sb::Upper,
0xb1 => Sb::Lower,
0xb2 => Sb::Upper,
0xb3 => Sb::Lower,
0xb4 => Sb::Upper,
0xb5 => Sb::Lower,
0xb6 => Sb::Upper,
0xb7 => Sb::Lower,
0xb8 => Sb::Upper,
0xb9 => Sb::Lower,
0xba => Sb::Upper,
0xbb => Sb::Lower,
0xbc => Sb::Upper,
0xbd => Sb::Lower,
0xbe => Sb::Upper,
0xbf => Sb::Lower,
0xc0..=0xc1 => Sb::Upper,
0xc2 => Sb::Lower,
0xc3 => Sb::Upper,
0xc4 => Sb::Lower,
0xc5 => Sb::Upper,
0xc6 => Sb::Lower,
0xc7 => Sb::Upper,
0xc8 => Sb::Lower,
0xc9 => Sb::Upper,
0xca => Sb::Lower,
0xcb => Sb::Upper,
0xcc => Sb::Lower,
0xcd => Sb::Upper,
0xce..=0xcf => Sb::Lower,
0xd0 => Sb::Upper,
0xd1 => Sb::Lower,
0xd2 => Sb::Upper,
0xd3 => Sb::Lower,
0xd4 => Sb::Upper,
0xd5 => Sb::Lower,
0xd6 => Sb::Upper,
0xd7 => Sb::Lower,
0xd8 => Sb::Upper,
0xd9 => Sb::Lower,
0xda => Sb::Upper,
0xdb => Sb::Lower,
0xdc => Sb::Upper,
0xdd => Sb::Lower,
0xde => Sb::Upper,
0xdf => Sb::Lower,
0xe0 => Sb::Upper,
0xe1 => Sb::Lower,
0xe2 => Sb::Upper,
0xe3 => Sb::Lower,
0xe4 => Sb::Upper,
0xe5 => Sb::Lower,
0xe6 => Sb::Upper,
0xe7 => Sb::Lower,
0xe8 => Sb::Upper,
0xe9 => Sb::Lower,
0xea => Sb::Upper,
0xeb => Sb::Lower,
0xec => Sb::Upper,
0xed => Sb::Lower,
0xee => Sb::Upper,
0xef => Sb::Lower,
0xf0 => Sb::Upper,
0xf1 => Sb::Lower,
0xf2 => Sb::Upper,
0xf3 => Sb::Lower,
0xf4 => Sb::Upper,
0xf5 => Sb::Lower,
0xf6 => Sb::Upper,
0xf7 => Sb::Lower,
0xf8 => Sb::Upper,
0xf9 => Sb::Lower,
0xfa => Sb::Upper,
0xfb => Sb::Lower,
0xfc => Sb::Upper,
0xfd => Sb::Lower,
0xfe => Sb::Upper,
0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p5(b: u8) -> Sb {
match b {
0x00 => Sb::Upper,
0x01 => Sb::Lower,
0x02 => Sb::Upper,
0x03 => Sb::Lower,
0x04 => Sb::Upper,
0x05 => Sb::Lower,
0x06 => Sb::Upper,
0x07 => Sb::Lower,
0x08 => Sb::Upper,
0x09 => Sb::Lower,
0x0a => Sb::Upper,
0x0b => Sb::Lower,
0x0c => Sb::Upper,
0x0d => Sb::Lower,
0x0e => Sb::Upper,
0x0f => Sb::Lower,
0x10 => Sb::Upper,
0x11 => Sb::Lower,
0x12 => Sb::Upper,
0x13 => Sb::Lower,
0x14 => Sb::Upper,
0x15 => Sb::Lower,
0x16 => Sb::Upper,
0x17 => Sb::Lower,
0x18 => Sb::Upper,
0x19 => Sb::Lower,
0x1a => Sb::Upper,
0x1b => Sb::Lower,
0x1c => Sb::Upper,
0x1d => Sb::Lower,
0x1e => Sb::Upper,
0x1f => Sb::Lower,
0x20 => Sb::Upper,
0x21 => Sb::Lower,
0x22 => Sb::Upper,
0x23 => Sb::Lower,
0x24 => Sb::Upper,
0x25 => Sb::Lower,
0x26 => Sb::Upper,
0x27 => Sb::Lower,
0x28 => Sb::Upper,
0x29 => Sb::Lower,
0x2a => Sb::Upper,
0x2b => Sb::Lower,
0x2c => Sb::Upper,
0x2d => Sb::Lower,
0x2e => Sb::Upper,
0x2f => Sb::Lower,
0x31..=0x56 => Sb::Upper,
0x59 => Sb::OLetter,
0x5d => Sb::SContinue,
0x60..=0x88 => Sb::Lower,
0x89 => Sb::STerm,
0x91..=0xbd => Sb::Extend,
0xbf => Sb::Extend,
0xc1..=0xc2 => Sb::Extend,
0xc4..=0xc5 => Sb::Extend,
0xc7 => Sb::Extend,
0xd0..=0xea => Sb::OLetter,
0xef..=0xf3 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p6(b: u8) -> Sb {
match b {
0x00..=0x05 => Sb::Numeric,
0x0c..=0x0d => Sb::SContinue,
0x10..=0x1a => Sb::Extend,
0x1c => Sb::Format,
0x1d..=0x1f => Sb::STerm,
0x20..=0x4a => Sb::OLetter,
0x4b..=0x5f => Sb::Extend,
0x60..=0x69 => Sb::Numeric,
0x6b..=0x6c => Sb::Numeric,
0x6e..=0x6f => Sb::OLetter,
0x70 => Sb::Extend,
0x71..=0xd3 => Sb::OLetter,
0xd4 => Sb::STerm,
0xd5 => Sb::OLetter,
0xd6..=0xdc => Sb::Extend,
0xdd => Sb::Numeric,
0xdf..=0xe4 => Sb::Extend,
0xe5..=0xe6 => Sb::OLetter,
0xe7..=0xe8 => Sb::Extend,
0xea..=0xed => Sb::Extend,
0xee..=0xef => Sb::OLetter,
0xf0..=0xf9 => Sb::Numeric,
0xfa..=0xfc => Sb::OLetter,
0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p7(b: u8) -> Sb {
match b {
0x00..=0x02 => Sb::STerm,
0x0f => Sb::Format,
0x10 => Sb::OLetter,
0x11 => Sb::Extend,
0x12..=0x2f => Sb::OLetter,
0x30..=0x4a => Sb::Extend,
0x4d..=0xa5 => Sb::OLetter,
0xa6..=0xb0 => Sb::Extend,
0xb1 => Sb::OLetter,
0xc0..=0xc9 => Sb::Numeric,
0xca..=0xea => Sb::OLetter,
0xeb..=0xf3 => Sb::Extend,
0xf4..=0xf5 => Sb::OLetter,
0xf8 => Sb::SContinue,
0xf9 => Sb::STerm,
0xfa => Sb::OLetter,
0xfd => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p8(b: u8) -> Sb {
match b {
0x00..=0x15 => Sb::OLetter,
0x16..=0x19 => Sb::Extend,
0x1a => Sb::OLetter,
0x1b..=0x23 => Sb::Extend,
0x24 => Sb::OLetter,
0x25..=0x27 => Sb::Extend,
0x28 => Sb::OLetter,
0x29..=0x2d => Sb::Extend,
0x37 => Sb::STerm,
0x39 => Sb::STerm,
0x3d..=0x3e => Sb::STerm,
0x40..=0x58 => Sb::OLetter,
0x59..=0x5b => Sb::Extend,
0x60..=0x6a => Sb::OLetter,
0x70..=0x87 => Sb::OLetter,
0x89..=0x8f => Sb::OLetter,
0x90..=0x91 => Sb::Numeric,
0x97..=0x9f => Sb::Extend,
0xa0..=0xc9 => Sb::OLetter,
0xca..=0xe1 => Sb::Extend,
0xe2 => Sb::Numeric,
0xe3..=0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p9(b: u8) -> Sb {
match b {
0x00..=0x03 => Sb::Extend,
0x04..=0x39 => Sb::OLetter,
0x3a..=0x3c => Sb::Extend,
0x3d => Sb::OLetter,
0x3e..=0x4f => Sb::Extend,
0x50 => Sb::OLetter,
0x51..=0x57 => Sb::Extend,
0x58..=0x61 => Sb::OLetter,
0x62..=0x63 => Sb::Extend,
0x64..=0x65 => Sb::STerm,
0x66..=0x6f => Sb::Numeric,
0x71..=0x80 => Sb::OLetter,
0x81..=0x83 => Sb::Extend,
0x85..=0x8c => Sb::OLetter,
0x8f..=0x90 => Sb::OLetter,
0x93..=0xa8 => Sb::OLetter,
0xaa..=0xb0 => Sb::OLetter,
0xb2 => Sb::OLetter,
0xb6..=0xb9 => Sb::OLetter,
0xbc => Sb::Extend,
0xbd => Sb::OLetter,
0xbe..=0xc4 => Sb::Extend,
0xc7..=0xc8 => Sb::Extend,
0xcb..=0xcd => Sb::Extend,
0xce => Sb::OLetter,
0xd7 => Sb::Extend,
0xdc..=0xdd => Sb::OLetter,
0xdf..=0xe1 => Sb::OLetter,
0xe2..=0xe3 => Sb::Extend,
0xe6..=0xef => Sb::Numeric,
0xf0..=0xf1 => Sb::OLetter,
0xfc => Sb::OLetter,
0xfe => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa(b: u8) -> Sb {
match b {
0x01..=0x03 => Sb::Extend,
0x05..=0x0a => Sb::OLetter,
0x0f..=0x10 => Sb::OLetter,
0x13..=0x28 => Sb::OLetter,
0x2a..=0x30 => Sb::OLetter,
0x32..=0x33 => Sb::OLetter,
0x35..=0x36 => Sb::OLetter,
0x38..=0x39 => Sb::OLetter,
0x3c => Sb::Extend,
0x3e..=0x42 => Sb::Extend,
0x47..=0x48 => Sb::Extend,
0x4b..=0x4d => Sb::Extend,
0x51 => Sb::Extend,
0x59..=0x5c => Sb::OLetter,
0x5e => Sb::OLetter,
0x66..=0x6f => Sb::Numeric,
0x70..=0x71 => Sb::Extend,
0x72..=0x74 => Sb::OLetter,
0x75 => Sb::Extend,
0x81..=0x83 => Sb::Extend,
0x85..=0x8d => Sb::OLetter,
0x8f..=0x91 => Sb::OLetter,
0x93..=0xa8 => Sb::OLetter,
0xaa..=0xb0 => Sb::OLetter,
0xb2..=0xb3 => Sb::OLetter,
0xb5..=0xb9 => Sb::OLetter,
0xbc => Sb::Extend,
0xbd => Sb::OLetter,
0xbe..=0xc5 => Sb::Extend,
0xc7..=0xc9 => Sb::Extend,
0xcb..=0xcd => Sb::Extend,
0xd0 => Sb::OLetter,
0xe0..=0xe1 => Sb::OLetter,
0xe2..=0xe3 => Sb::Extend,
0xe6..=0xef => Sb::Numeric,
0xf9 => Sb::OLetter,
0xfa..=0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pb(b: u8) -> Sb {
match b {
0x01..=0x03 => Sb::Extend,
0x05..=0x0c => Sb::OLetter,
0x0f..=0x10 => Sb::OLetter,
0x13..=0x28 => Sb::OLetter,
0x2a..=0x30 => Sb::OLetter,
0x32..=0x33 => Sb::OLetter,
0x35..=0x39 => Sb::OLetter,
0x3c => Sb::Extend,
0x3d => Sb::OLetter,
0x3e..=0x44 => Sb::Extend,
0x47..=0x48 => Sb::Extend,
0x4b..=0x4d => Sb::Extend,
0x55..=0x57 => Sb::Extend,
0x5c..=0x5d => Sb::OLetter,
0x5f..=0x61 => Sb::OLetter,
0x62..=0x63 => Sb::Extend,
0x66..=0x6f => Sb::Numeric,
0x71 => Sb::OLetter,
0x82 => Sb::Extend,
0x83 => Sb::OLetter,
0x85..=0x8a => Sb::OLetter,
0x8e..=0x90 => Sb::OLetter,
0x92..=0x95 => Sb::OLetter,
0x99..=0x9a => Sb::OLetter,
0x9c => Sb::OLetter,
0x9e..=0x9f => Sb::OLetter,
0xa3..=0xa4 => Sb::OLetter,
0xa8..=0xaa => Sb::OLetter,
0xae..=0xb9 => Sb::OLetter,
0xbe..=0xc2 => Sb::Extend,
0xc6..=0xc8 => Sb::Extend,
0xca..=0xcd => Sb::Extend,
0xd0 => Sb::OLetter,
0xd7 => Sb::Extend,
0xe6..=0xef => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pc(b: u8) -> Sb {
match b {
0x00..=0x04 => Sb::Extend,
0x05..=0x0c => Sb::OLetter,
0x0e..=0x10 => Sb::OLetter,
0x12..=0x28 => Sb::OLetter,
0x2a..=0x39 => Sb::OLetter,
0x3c => Sb::Extend,
0x3d => Sb::OLetter,
0x3e..=0x44 => Sb::Extend,
0x46..=0x48 => Sb::Extend,
0x4a..=0x4d => Sb::Extend,
0x55..=0x56 => Sb::Extend,
0x58..=0x5a => Sb::OLetter,
0x5c..=0x5d => Sb::OLetter,
0x60..=0x61 => Sb::OLetter,
0x62..=0x63 => Sb::Extend,
0x66..=0x6f => Sb::Numeric,
0x80 => Sb::OLetter,
0x81..=0x83 => Sb::Extend,
0x85..=0x8c => Sb::OLetter,
0x8e..=0x90 => Sb::OLetter,
0x92..=0xa8 => Sb::OLetter,
0xaa..=0xb3 => Sb::OLetter,
0xb5..=0xb9 => Sb::OLetter,
0xbc => Sb::Extend,
0xbd => Sb::OLetter,
0xbe..=0xc4 => Sb::Extend,
0xc6..=0xc8 => Sb::Extend,
0xca..=0xcd => Sb::Extend,
0xd5..=0xd6 => Sb::Extend,
0xdc..=0xde => Sb::OLetter,
0xe0..=0xe1 => Sb::OLetter,
0xe2..=0xe3 => Sb::Extend,
0xe6..=0xef => Sb::Numeric,
0xf1..=0xf2 => Sb::OLetter,
0xf3 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pd(b: u8) -> Sb {
match b {
0x00..=0x03 => Sb::Extend,
0x04..=0x0c => Sb::OLetter,
0x0e..=0x10 => Sb::OLetter,
0x12..=0x3a => Sb::OLetter,
0x3b..=0x3c => Sb::Extend,
0x3d => Sb::OLetter,
0x3e..=0x44 => Sb::Extend,
0x46..=0x48 => Sb::Extend,
0x4a..=0x4d => Sb::Extend,
0x4e => Sb::OLetter,
0x54..=0x56 => Sb::OLetter,
0x57 => Sb::Extend,
0x5f..=0x61 => Sb::OLetter,
0x62..=0x63 => Sb::Extend,
0x66..=0x6f => Sb::Numeric,
0x7a..=0x7f => Sb::OLetter,
0x81..=0x83 => Sb::Extend,
0x85..=0x96 => Sb::OLetter,
0x9a..=0xb1 => Sb::OLetter,
0xb3..=0xbb => Sb::OLetter,
0xbd => Sb::OLetter,
0xc0..=0xc6 => Sb::OLetter,
0xca => Sb::Extend,
0xcf..=0xd4 => Sb::Extend,
0xd6 => Sb::Extend,
0xd8..=0xdf => Sb::Extend,
0xe6..=0xef => Sb::Numeric,
0xf2..=0xf3 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pe(b: u8) -> Sb {
match b {
0x01..=0x30 => Sb::OLetter,
0x31 => Sb::Extend,
0x32..=0x33 => Sb::OLetter,
0x34..=0x3a => Sb::Extend,
0x40..=0x46 => Sb::OLetter,
0x47..=0x4e => Sb::Extend,
0x50..=0x59 => Sb::Numeric,
0x81..=0x82 => Sb::OLetter,
0x84 => Sb::OLetter,
0x86..=0x8a => Sb::OLetter,
0x8c..=0xa3 => Sb::OLetter,
0xa5 => Sb::OLetter,
0xa7..=0xb0 => Sb::OLetter,
0xb1 => Sb::Extend,
0xb2..=0xb3 => Sb::OLetter,
0xb4..=0xbc => Sb::Extend,
0xbd => Sb::OLetter,
0xc0..=0xc4 => Sb::OLetter,
0xc6 => Sb::OLetter,
0xc8..=0xce => Sb::Extend,
0xd0..=0xd9 => Sb::Numeric,
0xdc..=0xdf => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pf(b: u8) -> Sb {
match b {
0x00 => Sb::OLetter,
0x18..=0x19 => Sb::Extend,
0x20..=0x29 => Sb::Numeric,
0x35 => Sb::Extend,
0x37 => Sb::Extend,
0x39 => Sb::Extend,
0x3a..=0x3d => Sb::Close,
0x3e..=0x3f => Sb::Extend,
0x40..=0x47 => Sb::OLetter,
0x49..=0x6c => Sb::OLetter,
0x71..=0x84 => Sb::Extend,
0x86..=0x87 => Sb::Extend,
0x88..=0x8c => Sb::OLetter,
0x8d..=0x97 => Sb::Extend,
0x99..=0xbc => Sb::Extend,
0xc6 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p10(b: u8) -> Sb {
match b {
0x00..=0x2a => Sb::OLetter,
0x2b..=0x3e => Sb::Extend,
0x3f => Sb::OLetter,
0x40..=0x49 => Sb::Numeric,
0x4a..=0x4b => Sb::STerm,
0x50..=0x55 => Sb::OLetter,
0x56..=0x59 => Sb::Extend,
0x5a..=0x5d => Sb::OLetter,
0x5e..=0x60 => Sb::Extend,
0x61 => Sb::OLetter,
0x62..=0x64 => Sb::Extend,
0x65..=0x66 => Sb::OLetter,
0x67..=0x6d => Sb::Extend,
0x6e..=0x70 => Sb::OLetter,
0x71..=0x74 => Sb::Extend,
0x75..=0x81 => Sb::OLetter,
0x82..=0x8d => Sb::Extend,
0x8e => Sb::OLetter,
0x8f => Sb::Extend,
0x90..=0x99 => Sb::Numeric,
0x9a..=0x9d => Sb::Extend,
0xa0..=0xc5 => Sb::Upper,
0xc7 => Sb::Upper,
0xcd => Sb::Upper,
0xd0..=0xfa => Sb::OLetter,
0xfc => Sb::Lower,
0xfd..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p12(b: u8) -> Sb {
match b {
0x00..=0x48 => Sb::OLetter,
0x4a..=0x4d => Sb::OLetter,
0x50..=0x56 => Sb::OLetter,
0x58 => Sb::OLetter,
0x5a..=0x5d => Sb::OLetter,
0x60..=0x88 => Sb::OLetter,
0x8a..=0x8d => Sb::OLetter,
0x90..=0xb0 => Sb::OLetter,
0xb2..=0xb5 => Sb::OLetter,
0xb8..=0xbe => Sb::OLetter,
0xc0 => Sb::OLetter,
0xc2..=0xc5 => Sb::OLetter,
0xc8..=0xd6 => Sb::OLetter,
0xd8..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p13(b: u8) -> Sb {
match b {
0x00..=0x10 => Sb::OLetter,
0x12..=0x15 => Sb::OLetter,
0x18..=0x5a => Sb::OLetter,
0x5d..=0x5f => Sb::Extend,
0x62 => Sb::STerm,
0x67..=0x68 => Sb::STerm,
0x80..=0x8f => Sb::OLetter,
0xa0..=0xf5 => Sb::Upper,
0xf8..=0xfd => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p14(b: u8) -> Sb {
match b {
0x01..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p16(b: u8) -> Sb {
match b {
0x00..=0x6c => Sb::OLetter,
0x6e => Sb::STerm,
0x6f..=0x7f => Sb::OLetter,
0x80 => Sb::Sp,
0x81..=0x9a => Sb::OLetter,
0x9b..=0x9c => Sb::Close,
0xa0..=0xea => Sb::OLetter,
0xee..=0xf8 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p17(b: u8) -> Sb {
match b {
0x00..=0x11 => Sb::OLetter,
0x12..=0x15 => Sb::Extend,
0x1f..=0x31 => Sb::OLetter,
0x32..=0x34 => Sb::Extend,
0x35..=0x36 => Sb::STerm,
0x40..=0x51 => Sb::OLetter,
0x52..=0x53 => Sb::Extend,
0x60..=0x6c => Sb::OLetter,
0x6e..=0x70 => Sb::OLetter,
0x72..=0x73 => Sb::Extend,
0x80..=0xb3 => Sb::OLetter,
0xb4..=0xd3 => Sb::Extend,
0xd4..=0xd5 => Sb::STerm,
0xd7 => Sb::OLetter,
0xdc => Sb::OLetter,
0xdd => Sb::Extend,
0xe0..=0xe9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p18(b: u8) -> Sb {
match b {
0x02 => Sb::SContinue,
0x03 => Sb::STerm,
0x08 => Sb::SContinue,
0x09 => Sb::STerm,
0x0b..=0x0d => Sb::Extend,
0x0e => Sb::Format,
0x0f => Sb::Extend,
0x10..=0x19 => Sb::Numeric,
0x20..=0x78 => Sb::OLetter,
0x80..=0x84 => Sb::OLetter,
0x85..=0x86 => Sb::Extend,
0x87..=0xa8 => Sb::OLetter,
0xa9 => Sb::Extend,
0xaa => Sb::OLetter,
0xb0..=0xf5 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p19(b: u8) -> Sb {
match b {
0x00..=0x1e => Sb::OLetter,
0x20..=0x2b => Sb::Extend,
0x30..=0x3b => Sb::Extend,
0x44..=0x45 => Sb::STerm,
0x46..=0x4f => Sb::Numeric,
0x50..=0x6d => Sb::OLetter,
0x70..=0x74 => Sb::OLetter,
0x80..=0xab => Sb::OLetter,
0xb0..=0xc9 => Sb::OLetter,
0xd0..=0xda => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1a(b: u8) -> Sb {
match b {
0x00..=0x16 => Sb::OLetter,
0x17..=0x1b => Sb::Extend,
0x20..=0x54 => Sb::OLetter,
0x55..=0x5e => Sb::Extend,
0x60..=0x7c => Sb::Extend,
0x7f => Sb::Extend,
0x80..=0x89 => Sb::Numeric,
0x90..=0x99 => Sb::Numeric,
0xa7 => Sb::OLetter,
0xa8..=0xab => Sb::STerm,
0xb0..=0xdd => Sb::Extend,
0xe0..=0xeb => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1b(b: u8) -> Sb {
match b {
0x00..=0x04 => Sb::Extend,
0x05..=0x33 => Sb::OLetter,
0x34..=0x44 => Sb::Extend,
0x45..=0x4c => Sb::OLetter,
0x4e..=0x4f => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0x5a..=0x5b => Sb::STerm,
0x5e..=0x5f => Sb::STerm,
0x6b..=0x73 => Sb::Extend,
0x7d..=0x7f => Sb::STerm,
0x80..=0x82 => Sb::Extend,
0x83..=0xa0 => Sb::OLetter,
0xa1..=0xad => Sb::Extend,
0xae..=0xaf => Sb::OLetter,
0xb0..=0xb9 => Sb::Numeric,
0xba..=0xe5 => Sb::OLetter,
0xe6..=0xf3 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1c(b: u8) -> Sb {
match b {
0x00..=0x23 => Sb::OLetter,
0x24..=0x37 => Sb::Extend,
0x3b..=0x3c => Sb::STerm,
0x40..=0x49 => Sb::Numeric,
0x4d..=0x4f => Sb::OLetter,
0x50..=0x59 => Sb::Numeric,
0x5a..=0x7d => Sb::OLetter,
0x7e..=0x7f => Sb::STerm,
0x80..=0x88 => Sb::Lower,
0x89 => Sb::Upper,
0x8a => Sb::Lower,
0x90..=0xba => Sb::OLetter,
0xbd..=0xbf => Sb::OLetter,
0xd0..=0xd2 => Sb::Extend,
0xd4..=0xe8 => Sb::Extend,
0xe9..=0xec => Sb::OLetter,
0xed => Sb::Extend,
0xee..=0xf3 => Sb::OLetter,
0xf4 => Sb::Extend,
0xf5..=0xf6 => Sb::OLetter,
0xf7..=0xf9 => Sb::Extend,
0xfa => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1d(b: u8) -> Sb {
match b {
0x00..=0xbf => Sb::Lower,
0xc0..=0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1e(b: u8) -> Sb {
match b {
0x00 => Sb::Upper,
0x01 => Sb::Lower,
0x02 => Sb::Upper,
0x03 => Sb::Lower,
0x04 => Sb::Upper,
0x05 => Sb::Lower,
0x06 => Sb::Upper,
0x07 => Sb::Lower,
0x08 => Sb::Upper,
0x09 => Sb::Lower,
0x0a => Sb::Upper,
0x0b => Sb::Lower,
0x0c => Sb::Upper,
0x0d => Sb::Lower,
0x0e => Sb::Upper,
0x0f => Sb::Lower,
0x10 => Sb::Upper,
0x11 => Sb::Lower,
0x12 => Sb::Upper,
0x13 => Sb::Lower,
0x14 => Sb::Upper,
0x15 => Sb::Lower,
0x16 => Sb::Upper,
0x17 => Sb::Lower,
0x18 => Sb::Upper,
0x19 => Sb::Lower,
0x1a => Sb::Upper,
0x1b => Sb::Lower,
0x1c => Sb::Upper,
0x1d => Sb::Lower,
0x1e => Sb::Upper,
0x1f => Sb::Lower,
0x20 => Sb::Upper,
0x21 => Sb::Lower,
0x22 => Sb::Upper,
0x23 => Sb::Lower,
0x24 => Sb::Upper,
0x25 => Sb::Lower,
0x26 => Sb::Upper,
0x27 => Sb::Lower,
0x28 => Sb::Upper,
0x29 => Sb::Lower,
0x2a => Sb::Upper,
0x2b => Sb::Lower,
0x2c => Sb::Upper,
0x2d => Sb::Lower,
0x2e => Sb::Upper,
0x2f => Sb::Lower,
0x30 => Sb::Upper,
0x31 => Sb::Lower,
0x32 => Sb::Upper,
0x33 => Sb::Lower,
0x34 => Sb::Upper,
0x35 => Sb::Lower,
0x36 => Sb::Upper,
0x37 => Sb::Lower,
0x38 => Sb::Upper,
0x39 => Sb::Lower,
0x3a => Sb::Upper,
0x3b => Sb::Lower,
0x3c => Sb::Upper,
0x3d => Sb::Lower,
0x3e => Sb::Upper,
0x3f => Sb::Lower,
0x40 => Sb::Upper,
0x41 => Sb::Lower,
0x42 => Sb::Upper,
0x43 => Sb::Lower,
0x44 => Sb::Upper,
0x45 => Sb::Lower,
0x46 => Sb::Upper,
0x47 => Sb::Lower,
0x48 => Sb::Upper,
0x49 => Sb::Lower,
0x4a => Sb::Upper,
0x4b => Sb::Lower,
0x4c => Sb::Upper,
0x4d => Sb::Lower,
0x4e => Sb::Upper,
0x4f => Sb::Lower,
0x50 => Sb::Upper,
0x51 => Sb::Lower,
0x52 => Sb::Upper,
0x53 => Sb::Lower,
0x54 => Sb::Upper,
0x55 => Sb::Lower,
0x56 => Sb::Upper,
0x57 => Sb::Lower,
0x58 => Sb::Upper,
0x59 => Sb::Lower,
0x5a => Sb::Upper,
0x5b => Sb::Lower,
0x5c => Sb::Upper,
0x5d => Sb::Lower,
0x5e => Sb::Upper,
0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62 => Sb::Upper,
0x63 => Sb::Lower,
0x64 => Sb::Upper,
0x65 => Sb::Lower,
0x66 => Sb::Upper,
0x67 => Sb::Lower,
0x68 => Sb::Upper,
0x69 => Sb::Lower,
0x6a => Sb::Upper,
0x6b => Sb::Lower,
0x6c => Sb::Upper,
0x6d => Sb::Lower,
0x6e => Sb::Upper,
0x6f => Sb::Lower,
0x70 => Sb::Upper,
0x71 => Sb::Lower,
0x72 => Sb::Upper,
0x73 => Sb::Lower,
0x74 => Sb::Upper,
0x75 => Sb::Lower,
0x76 => Sb::Upper,
0x77 => Sb::Lower,
0x78 => Sb::Upper,
0x79 => Sb::Lower,
0x7a => Sb::Upper,
0x7b => Sb::Lower,
0x7c => Sb::Upper,
0x7d => Sb::Lower,
0x7e => Sb::Upper,
0x7f => Sb::Lower,
0x80 => Sb::Upper,
0x81 => Sb::Lower,
0x82 => Sb::Upper,
0x83 => Sb::Lower,
0x84 => Sb::Upper,
0x85 => Sb::Lower,
0x86 => Sb::Upper,
0x87 => Sb::Lower,
0x88 => Sb::Upper,
0x89 => Sb::Lower,
0x8a => Sb::Upper,
0x8b => Sb::Lower,
0x8c => Sb::Upper,
0x8d => Sb::Lower,
0x8e => Sb::Upper,
0x8f => Sb::Lower,
0x90 => Sb::Upper,
0x91 => Sb::Lower,
0x92 => Sb::Upper,
0x93 => Sb::Lower,
0x94 => Sb::Upper,
0x95..=0x9d => Sb::Lower,
0x9e => Sb::Upper,
0x9f => Sb::Lower,
0xa0 => Sb::Upper,
0xa1 => Sb::Lower,
0xa2 => Sb::Upper,
0xa3 => Sb::Lower,
0xa4 => Sb::Upper,
0xa5 => Sb::Lower,
0xa6 => Sb::Upper,
0xa7 => Sb::Lower,
0xa8 => Sb::Upper,
0xa9 => Sb::Lower,
0xaa => Sb::Upper,
0xab => Sb::Lower,
0xac => Sb::Upper,
0xad => Sb::Lower,
0xae => Sb::Upper,
0xaf => Sb::Lower,
0xb0 => Sb::Upper,
0xb1 => Sb::Lower,
0xb2 => Sb::Upper,
0xb3 => Sb::Lower,
0xb4 => Sb::Upper,
0xb5 => Sb::Lower,
0xb6 => Sb::Upper,
0xb7 => Sb::Lower,
0xb8 => Sb::Upper,
0xb9 => Sb::Lower,
0xba => Sb::Upper,
0xbb => Sb::Lower,
0xbc => Sb::Upper,
0xbd => Sb::Lower,
0xbe => Sb::Upper,
0xbf => Sb::Lower,
0xc0 => Sb::Upper,
0xc1 => Sb::Lower,
0xc2 => Sb::Upper,
0xc3 => Sb::Lower,
0xc4 => Sb::Upper,
0xc5 => Sb::Lower,
0xc6 => Sb::Upper,
0xc7 => Sb::Lower,
0xc8 => Sb::Upper,
0xc9 => Sb::Lower,
0xca => Sb::Upper,
0xcb => Sb::Lower,
0xcc => Sb::Upper,
0xcd => Sb::Lower,
0xce => Sb::Upper,
0xcf => Sb::Lower,
0xd0 => Sb::Upper,
0xd1 => Sb::Lower,
0xd2 => Sb::Upper,
0xd3 => Sb::Lower,
0xd4 => Sb::Upper,
0xd5 => Sb::Lower,
0xd6 => Sb::Upper,
0xd7 => Sb::Lower,
0xd8 => Sb::Upper,
0xd9 => Sb::Lower,
0xda => Sb::Upper,
0xdb => Sb::Lower,
0xdc => Sb::Upper,
0xdd => Sb::Lower,
0xde => Sb::Upper,
0xdf => Sb::Lower,
0xe0 => Sb::Upper,
0xe1 => Sb::Lower,
0xe2 => Sb::Upper,
0xe3 => Sb::Lower,
0xe4 => Sb::Upper,
0xe5 => Sb::Lower,
0xe6 => Sb::Upper,
0xe7 => Sb::Lower,
0xe8 => Sb::Upper,
0xe9 => Sb::Lower,
0xea => Sb::Upper,
0xeb => Sb::Lower,
0xec => Sb::Upper,
0xed => Sb::Lower,
0xee => Sb::Upper,
0xef => Sb::Lower,
0xf0 => Sb::Upper,
0xf1 => Sb::Lower,
0xf2 => Sb::Upper,
0xf3 => Sb::Lower,
0xf4 => Sb::Upper,
0xf5 => Sb::Lower,
0xf6 => Sb::Upper,
0xf7 => Sb::Lower,
0xf8 => Sb::Upper,
0xf9 => Sb::Lower,
0xfa => Sb::Upper,
0xfb => Sb::Lower,
0xfc => Sb::Upper,
0xfd => Sb::Lower,
0xfe => Sb::Upper,
0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p1f(b: u8) -> Sb {
match b {
0x00..=0x07 => Sb::Lower,
0x08..=0x0f => Sb::Upper,
0x10..=0x15 => Sb::Lower,
0x18..=0x1d => Sb::Upper,
0x20..=0x27 => Sb::Lower,
0x28..=0x2f => Sb::Upper,
0x30..=0x37 => Sb::Lower,
0x38..=0x3f => Sb::Upper,
0x40..=0x45 => Sb::Lower,
0x48..=0x4d => Sb::Upper,
0x50..=0x57 => Sb::Lower,
0x59 => Sb::Upper,
0x5b => Sb::Upper,
0x5d => Sb::Upper,
0x5f => Sb::Upper,
0x60..=0x67 => Sb::Lower,
0x68..=0x6f => Sb::Upper,
0x70..=0x7d => Sb::Lower,
0x80..=0x87 => Sb::Lower,
0x88..=0x8f => Sb::Upper,
0x90..=0x97 => Sb::Lower,
0x98..=0x9f => Sb::Upper,
0xa0..=0xa7 => Sb::Lower,
0xa8..=0xaf => Sb::Upper,
0xb0..=0xb4 => Sb::Lower,
0xb6..=0xb7 => Sb::Lower,
0xb8..=0xbc => Sb::Upper,
0xbe => Sb::Lower,
0xc2..=0xc4 => Sb::Lower,
0xc6..=0xc7 => Sb::Lower,
0xc8..=0xcc => Sb::Upper,
0xd0..=0xd3 => Sb::Lower,
0xd6..=0xd7 => Sb::Lower,
0xd8..=0xdb => Sb::Upper,
0xe0..=0xe7 => Sb::Lower,
0xe8..=0xec => Sb::Upper,
0xf2..=0xf4 => Sb::Lower,
0xf6..=0xf7 => Sb::Lower,
0xf8..=0xfc => Sb::Upper,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p20(b: u8) -> Sb {
match b {
0x00..=0x0a => Sb::Sp,
0x0b => Sb::Format,
0x0c..=0x0d => Sb::Extend,
0x0e..=0x0f => Sb::Format,
0x13..=0x14 => Sb::SContinue,
0x18..=0x1f => Sb::Close,
0x24 => Sb::ATerm,
0x28..=0x29 => Sb::Sep,
0x2a..=0x2e => Sb::Format,
0x2f => Sb::Sp,
0x39..=0x3a => Sb::Close,
0x3c..=0x3d => Sb::STerm,
0x45..=0x46 => Sb::Close,
0x47..=0x49 => Sb::STerm,
0x5f => Sb::Sp,
0x60..=0x64 => Sb::Format,
0x66..=0x6f => Sb::Format,
0x71 => Sb::Lower,
0x7d..=0x7e => Sb::Close,
0x7f => Sb::Lower,
0x8d..=0x8e => Sb::Close,
0x90..=0x9c => Sb::Lower,
0xd0..=0xf0 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p21(b: u8) -> Sb {
match b {
0x02 => Sb::Upper,
0x07 => Sb::Upper,
0x0a => Sb::Lower,
0x0b..=0x0d => Sb::Upper,
0x0e..=0x0f => Sb::Lower,
0x10..=0x12 => Sb::Upper,
0x13 => Sb::Lower,
0x15 => Sb::Upper,
0x19..=0x1d => Sb::Upper,
0x24 => Sb::Upper,
0x26 => Sb::Upper,
0x28 => Sb::Upper,
0x2a..=0x2d => Sb::Upper,
0x2f => Sb::Lower,
0x30..=0x33 => Sb::Upper,
0x34 => Sb::Lower,
0x35..=0x38 => Sb::OLetter,
0x39 => Sb::Lower,
0x3c..=0x3d => Sb::Lower,
0x3e..=0x3f => Sb::Upper,
0x45 => Sb::Upper,
0x46..=0x49 => Sb::Lower,
0x4e => Sb::Lower,
0x60..=0x6f => Sb::Upper,
0x70..=0x7f => Sb::Lower,
0x80..=0x82 => Sb::OLetter,
0x83 => Sb::Upper,
0x84 => Sb::Lower,
0x85..=0x88 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p23(b: u8) -> Sb {
match b {
0x08..=0x0b => Sb::Close,
0x29..=0x2a => Sb::Close,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p24(b: u8) -> Sb {
match b {
0xb6..=0xcf => Sb::Upper,
0xd0..=0xe9 => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p27(b: u8) -> Sb {
match b {
0x5b..=0x60 => Sb::Close,
0x68..=0x75 => Sb::Close,
0xc5..=0xc6 => Sb::Close,
0xe6..=0xef => Sb::Close,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p29(b: u8) -> Sb {
match b {
0x83..=0x98 => Sb::Close,
0xd8..=0xdb => Sb::Close,
0xfc..=0xfd => Sb::Close,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p2c(b: u8) -> Sb {
match b {
0x00..=0x2f => Sb::Upper,
0x30..=0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62..=0x64 => Sb::Upper,
0x65..=0x66 => Sb::Lower,
0x67 => Sb::Upper,
0x68 => Sb::Lower,
0x69 => Sb::Upper,
0x6a => Sb::Lower,
0x6b => Sb::Upper,
0x6c => Sb::Lower,
0x6d..=0x70 => Sb::Upper,
0x71 => Sb::Lower,
0x72 => Sb::Upper,
0x73..=0x74 => Sb::Lower,
0x75 => Sb::Upper,
0x76..=0x7d => Sb::Lower,
0x7e..=0x80 => Sb::Upper,
0x81 => Sb::Lower,
0x82 => Sb::Upper,
0x83 => Sb::Lower,
0x84 => Sb::Upper,
0x85 => Sb::Lower,
0x86 => Sb::Upper,
0x87 => Sb::Lower,
0x88 => Sb::Upper,
0x89 => Sb::Lower,
0x8a => Sb::Upper,
0x8b => Sb::Lower,
0x8c => Sb::Upper,
0x8d => Sb::Lower,
0x8e => Sb::Upper,
0x8f => Sb::Lower,
0x90 => Sb::Upper,
0x91 => Sb::Lower,
0x92 => Sb::Upper,
0x93 => Sb::Lower,
0x94 => Sb::Upper,
0x95 => Sb::Lower,
0x96 => Sb::Upper,
0x97 => Sb::Lower,
0x98 => Sb::Upper,
0x99 => Sb::Lower,
0x9a => Sb::Upper,
0x9b => Sb::Lower,
0x9c => Sb::Upper,
0x9d => Sb::Lower,
0x9e => Sb::Upper,
0x9f => Sb::Lower,
0xa0 => Sb::Upper,
0xa1 => Sb::Lower,
0xa2 => Sb::Upper,
0xa3 => Sb::Lower,
0xa4 => Sb::Upper,
0xa5 => Sb::Lower,
0xa6 => Sb::Upper,
0xa7 => Sb::Lower,
0xa8 => Sb::Upper,
0xa9 => Sb::Lower,
0xaa => Sb::Upper,
0xab => Sb::Lower,
0xac => Sb::Upper,
0xad => Sb::Lower,
0xae => Sb::Upper,
0xaf => Sb::Lower,
0xb0 => Sb::Upper,
0xb1 => Sb::Lower,
0xb2 => Sb::Upper,
0xb3 => Sb::Lower,
0xb4 => Sb::Upper,
0xb5 => Sb::Lower,
0xb6 => Sb::Upper,
0xb7 => Sb::Lower,
0xb8 => Sb::Upper,
0xb9 => Sb::Lower,
0xba => Sb::Upper,
0xbb => Sb::Lower,
0xbc => Sb::Upper,
0xbd => Sb::Lower,
0xbe => Sb::Upper,
0xbf => Sb::Lower,
0xc0 => Sb::Upper,
0xc1 => Sb::Lower,
0xc2 => Sb::Upper,
0xc3 => Sb::Lower,
0xc4 => Sb::Upper,
0xc5 => Sb::Lower,
0xc6 => Sb::Upper,
0xc7 => Sb::Lower,
0xc8 => Sb::Upper,
0xc9 => Sb::Lower,
0xca => Sb::Upper,
0xcb => Sb::Lower,
0xcc => Sb::Upper,
0xcd => Sb::Lower,
0xce => Sb::Upper,
0xcf => Sb::Lower,
0xd0 => Sb::Upper,
0xd1 => Sb::Lower,
0xd2 => Sb::Upper,
0xd3 => Sb::Lower,
0xd4 => Sb::Upper,
0xd5 => Sb::Lower,
0xd6 => Sb::Upper,
0xd7 => Sb::Lower,
0xd8 => Sb::Upper,
0xd9 => Sb::Lower,
0xda => Sb::Upper,
0xdb => Sb::Lower,
0xdc => Sb::Upper,
0xdd => Sb::Lower,
0xde => Sb::Upper,
0xdf => Sb::Lower,
0xe0 => Sb::Upper,
0xe1 => Sb::Lower,
0xe2 => Sb::Upper,
0xe3..=0xe4 => Sb::Lower,
0xeb => Sb::Upper,
0xec => Sb::Lower,
0xed => Sb::Upper,
0xee => Sb::Lower,
0xef..=0xf1 => Sb::Extend,
0xf2 => Sb::Upper,
0xf3 => Sb::Lower,
0xf9..=0xfb => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p2d(b: u8) -> Sb {
match b {
0x00..=0x25 => Sb::Lower,
0x27 => Sb::Lower,
0x2d => Sb::Lower,
0x30..=0x67 => Sb::OLetter,
0x6f => Sb::OLetter,
0x7f => Sb::Extend,
0x80..=0x96 => Sb::OLetter,
0xa0..=0xa6 => Sb::OLetter,
0xa8..=0xae => Sb::OLetter,
0xb0..=0xb6 => Sb::OLetter,
0xb8..=0xbe => Sb::OLetter,
0xc0..=0xc6 => Sb::OLetter,
0xc8..=0xce => Sb::OLetter,
0xd0..=0xd6 => Sb::OLetter,
0xd8..=0xde => Sb::OLetter,
0xe0..=0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p2e(b: u8) -> Sb {
match b {
0x00..=0x0d => Sb::Close,
0x1c..=0x1d => Sb::Close,
0x20..=0x29 => Sb::Close,
0x2e => Sb::STerm,
0x2f => Sb::OLetter,
0x3c => Sb::STerm,
0x42 => Sb::Close,
0x53..=0x54 => Sb::STerm,
0x55..=0x5c => Sb::Close,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p30(b: u8) -> Sb {
match b {
0x00 => Sb::Sp,
0x01 => Sb::SContinue,
0x02 => Sb::STerm,
0x05..=0x07 => Sb::OLetter,
0x08..=0x11 => Sb::Close,
0x14..=0x1b => Sb::Close,
0x1d..=0x1f => Sb::Close,
0x21..=0x29 => Sb::OLetter,
0x2a..=0x2f => Sb::Extend,
0x31..=0x35 => Sb::OLetter,
0x38..=0x3c => Sb::OLetter,
0x41..=0x96 => Sb::OLetter,
0x99..=0x9a => Sb::Extend,
0x9d..=0x9f => Sb::OLetter,
0xa1..=0xfa => Sb::OLetter,
0xfc..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p31(b: u8) -> Sb {
match b {
0x05..=0x2f => Sb::OLetter,
0x31..=0x8e => Sb::OLetter,
0xa0..=0xbf => Sb::OLetter,
0xf0..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_p4d(b: u8) -> Sb {
match b {
0x00..=0xbf => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa4(b: u8) -> Sb {
match b {
0x00..=0x8c => Sb::OLetter,
0xd0..=0xfd => Sb::OLetter,
0xff => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa6(b: u8) -> Sb {
match b {
0x00..=0x0c => Sb::OLetter,
0x0e..=0x0f => Sb::STerm,
0x10..=0x1f => Sb::OLetter,
0x20..=0x29 => Sb::Numeric,
0x2a..=0x2b => Sb::OLetter,
0x40 => Sb::Upper,
0x41 => Sb::Lower,
0x42 => Sb::Upper,
0x43 => Sb::Lower,
0x44 => Sb::Upper,
0x45 => Sb::Lower,
0x46 => Sb::Upper,
0x47 => Sb::Lower,
0x48 => Sb::Upper,
0x49 => Sb::Lower,
0x4a => Sb::Upper,
0x4b => Sb::Lower,
0x4c => Sb::Upper,
0x4d => Sb::Lower,
0x4e => Sb::Upper,
0x4f => Sb::Lower,
0x50 => Sb::Upper,
0x51 => Sb::Lower,
0x52 => Sb::Upper,
0x53 => Sb::Lower,
0x54 => Sb::Upper,
0x55 => Sb::Lower,
0x56 => Sb::Upper,
0x57 => Sb::Lower,
0x58 => Sb::Upper,
0x59 => Sb::Lower,
0x5a => Sb::Upper,
0x5b => Sb::Lower,
0x5c => Sb::Upper,
0x5d => Sb::Lower,
0x5e => Sb::Upper,
0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62 => Sb::Upper,
0x63 => Sb::Lower,
0x64 => Sb::Upper,
0x65 => Sb::Lower,
0x66 => Sb::Upper,
0x67 => Sb::Lower,
0x68 => Sb::Upper,
0x69 => Sb::Lower,
0x6a => Sb::Upper,
0x6b => Sb::Lower,
0x6c => Sb::Upper,
0x6d => Sb::Lower,
0x6e => Sb::OLetter,
0x6f..=0x72 => Sb::Extend,
0x74..=0x7d => Sb::Extend,
0x7f => Sb::OLetter,
0x80 => Sb::Upper,
0x81 => Sb::Lower,
0x82 => Sb::Upper,
0x83 => Sb::Lower,
0x84 => Sb::Upper,
0x85 => Sb::Lower,
0x86 => Sb::Upper,
0x87 => Sb::Lower,
0x88 => Sb::Upper,
0x89 => Sb::Lower,
0x8a => Sb::Upper,
0x8b => Sb::Lower,
0x8c => Sb::Upper,
0x8d => Sb::Lower,
0x8e => Sb::Upper,
0x8f => Sb::Lower,
0x90 => Sb::Upper,
0x91 => Sb::Lower,
0x92 => Sb::Upper,
0x93 => Sb::Lower,
0x94 => Sb::Upper,
0x95 => Sb::Lower,
0x96 => Sb::Upper,
0x97 => Sb::Lower,
0x98 => Sb::Upper,
0x99 => Sb::Lower,
0x9a => Sb::Upper,
0x9b..=0x9d => Sb::Lower,
0x9e..=0x9f => Sb::Extend,
0xa0..=0xef => Sb::OLetter,
0xf0..=0xf1 => Sb::Extend,
0xf3 => Sb::STerm,
0xf7 => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa7(b: u8) -> Sb {
match b {
0x17..=0x1f => Sb::OLetter,
0x22 => Sb::Upper,
0x23 => Sb::Lower,
0x24 => Sb::Upper,
0x25 => Sb::Lower,
0x26 => Sb::Upper,
0x27 => Sb::Lower,
0x28 => Sb::Upper,
0x29 => Sb::Lower,
0x2a => Sb::Upper,
0x2b => Sb::Lower,
0x2c => Sb::Upper,
0x2d => Sb::Lower,
0x2e => Sb::Upper,
0x2f..=0x31 => Sb::Lower,
0x32 => Sb::Upper,
0x33 => Sb::Lower,
0x34 => Sb::Upper,
0x35 => Sb::Lower,
0x36 => Sb::Upper,
0x37 => Sb::Lower,
0x38 => Sb::Upper,
0x39 => Sb::Lower,
0x3a => Sb::Upper,
0x3b => Sb::Lower,
0x3c => Sb::Upper,
0x3d => Sb::Lower,
0x3e => Sb::Upper,
0x3f => Sb::Lower,
0x40 => Sb::Upper,
0x41 => Sb::Lower,
0x42 => Sb::Upper,
0x43 => Sb::Lower,
0x44 => Sb::Upper,
0x45 => Sb::Lower,
0x46 => Sb::Upper,
0x47 => Sb::Lower,
0x48 => Sb::Upper,
0x49 => Sb::Lower,
0x4a => Sb::Upper,
0x4b => Sb::Lower,
0x4c => Sb::Upper,
0x4d => Sb::Lower,
0x4e => Sb::Upper,
0x4f => Sb::Lower,
0x50 => Sb::Upper,
0x51 => Sb::Lower,
0x52 => Sb::Upper,
0x53 => Sb::Lower,
0x54 => Sb::Upper,
0x55 => Sb::Lower,
0x56 => Sb::Upper,
0x57 => Sb::Lower,
0x58 => Sb::Upper,
0x59 => Sb::Lower,
0x5a => Sb::Upper,
0x5b => Sb::Lower,
0x5c => Sb::Upper,
0x5d => Sb::Lower,
0x5e => Sb::Upper,
0x5f => Sb::Lower,
0x60 => Sb::Upper,
0x61 => Sb::Lower,
0x62 => Sb::Upper,
0x63 => Sb::Lower,
0x64 => Sb::Upper,
0x65 => Sb::Lower,
0x66 => Sb::Upper,
0x67 => Sb::Lower,
0x68 => Sb::Upper,
0x69 => Sb::Lower,
0x6a => Sb::Upper,
0x6b => Sb::Lower,
0x6c => Sb::Upper,
0x6d => Sb::Lower,
0x6e => Sb::Upper,
0x6f..=0x78 => Sb::Lower,
0x79 => Sb::Upper,
0x7a => Sb::Lower,
0x7b => Sb::Upper,
0x7c => Sb::Lower,
0x7d..=0x7e => Sb::Upper,
0x7f => Sb::Lower,
0x80 => Sb::Upper,
0x81 => Sb::Lower,
0x82 => Sb::Upper,
0x83 => Sb::Lower,
0x84 => Sb::Upper,
0x85 => Sb::Lower,
0x86 => Sb::Upper,
0x87 => Sb::Lower,
0x88 => Sb::OLetter,
0x8b => Sb::Upper,
0x8c => Sb::Lower,
0x8d => Sb::Upper,
0x8e => Sb::Lower,
0x8f => Sb::OLetter,
0x90 => Sb::Upper,
0x91 => Sb::Lower,
0x92 => Sb::Upper,
0x93..=0x95 => Sb::Lower,
0x96 => Sb::Upper,
0x97 => Sb::Lower,
0x98 => Sb::Upper,
0x99 => Sb::Lower,
0x9a => Sb::Upper,
0x9b => Sb::Lower,
0x9c => Sb::Upper,
0x9d => Sb::Lower,
0x9e => Sb::Upper,
0x9f => Sb::Lower,
0xa0 => Sb::Upper,
0xa1 => Sb::Lower,
0xa2 => Sb::Upper,
0xa3 => Sb::Lower,
0xa4 => Sb::Upper,
0xa5 => Sb::Lower,
0xa6 => Sb::Upper,
0xa7 => Sb::Lower,
0xa8 => Sb::Upper,
0xa9 => Sb::Lower,
0xaa..=0xae => Sb::Upper,
0xaf => Sb::Lower,
0xb0..=0xb4 => Sb::Upper,
0xb5 => Sb::Lower,
0xb6 => Sb::Upper,
0xb7 => Sb::Lower,
0xb8 => Sb::Upper,
0xb9 => Sb::Lower,
0xba => Sb::Upper,
0xbb => Sb::Lower,
0xbc => Sb::Upper,
0xbd => Sb::Lower,
0xbe => Sb::Upper,
0xbf => Sb::Lower,
0xc0 => Sb::Upper,
0xc1 => Sb::Lower,
0xc2 => Sb::Upper,
0xc3 => Sb::Lower,
0xc4..=0xc7 => Sb::Upper,
0xc8 => Sb::Lower,
0xc9 => Sb::Upper,
0xca => Sb::Lower,
0xcb..=0xcc => Sb::Upper,
0xcd => Sb::Lower,
0xce => Sb::Upper,
0xcf => Sb::Lower,
0xd0 => Sb::Upper,
0xd1 => Sb::Lower,
0xd2 => Sb::Upper,
0xd3 => Sb::Lower,
0xd4 => Sb::Upper,
0xd5 => Sb::Lower,
0xd6 => Sb::Upper,
0xd7 => Sb::Lower,
0xd8 => Sb::Upper,
0xd9 => Sb::Lower,
0xda => Sb::Upper,
0xdb => Sb::Lower,
0xdc => Sb::Upper,
0xf1..=0xf4 => Sb::Lower,
0xf5 => Sb::Upper,
0xf6 => Sb::Lower,
0xf7 => Sb::OLetter,
0xf8..=0xfa => Sb::Lower,
0xfb..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa8(b: u8) -> Sb {
match b {
0x00..=0x01 => Sb::OLetter,
0x02 => Sb::Extend,
0x03..=0x05 => Sb::OLetter,
0x06 => Sb::Extend,
0x07..=0x0a => Sb::OLetter,
0x0b => Sb::Extend,
0x0c..=0x22 => Sb::OLetter,
0x23..=0x27 => Sb::Extend,
0x2c => Sb::Extend,
0x40..=0x73 => Sb::OLetter,
0x76..=0x77 => Sb::STerm,
0x80..=0x81 => Sb::Extend,
0x82..=0xb3 => Sb::OLetter,
0xb4..=0xc5 => Sb::Extend,
0xce..=0xcf => Sb::STerm,
0xd0..=0xd9 => Sb::Numeric,
0xe0..=0xf1 => Sb::Extend,
0xf2..=0xf7 => Sb::OLetter,
0xfb => Sb::OLetter,
0xfd..=0xfe => Sb::OLetter,
0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pa9(b: u8) -> Sb {
match b {
0x00..=0x09 => Sb::Numeric,
0x0a..=0x25 => Sb::OLetter,
0x26..=0x2d => Sb::Extend,
0x2f => Sb::STerm,
0x30..=0x46 => Sb::OLetter,
0x47..=0x53 => Sb::Extend,
0x60..=0x7c => Sb::OLetter,
0x80..=0x83 => Sb::Extend,
0x84..=0xb2 => Sb::OLetter,
0xb3..=0xc0 => Sb::Extend,
0xc8..=0xc9 => Sb::STerm,
0xcf => Sb::OLetter,
0xd0..=0xd9 => Sb::Numeric,
0xe0..=0xe4 => Sb::OLetter,
0xe5 => Sb::Extend,
0xe6..=0xef => Sb::OLetter,
0xf0..=0xf9 => Sb::Numeric,
0xfa..=0xfe => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_paa(b: u8) -> Sb {
match b {
0x00..=0x28 => Sb::OLetter,
0x29..=0x36 => Sb::Extend,
0x40..=0x42 => Sb::OLetter,
0x43 => Sb::Extend,
0x44..=0x4b => Sb::OLetter,
0x4c..=0x4d => Sb::Extend,
0x50..=0x59 => Sb::Numeric,
0x5d..=0x5f => Sb::STerm,
0x60..=0x76 => Sb::OLetter,
0x7a => Sb::OLetter,
0x7b..=0x7d => Sb::Extend,
0x7e..=0xaf => Sb::OLetter,
0xb0 => Sb::Extend,
0xb1 => Sb::OLetter,
0xb2..=0xb4 => Sb::Extend,
0xb5..=0xb6 => Sb::OLetter,
0xb7..=0xb8 => Sb::Extend,
0xb9..=0xbd => Sb::OLetter,
0xbe..=0xbf => Sb::Extend,
0xc0 => Sb::OLetter,
0xc1 => Sb::Extend,
0xc2 => Sb::OLetter,
0xdb..=0xdd => Sb::OLetter,
0xe0..=0xea => Sb::OLetter,
0xeb..=0xef => Sb::Extend,
0xf0..=0xf1 => Sb::STerm,
0xf2..=0xf4 => Sb::OLetter,
0xf5..=0xf6 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pab(b: u8) -> Sb {
match b {
0x01..=0x06 => Sb::OLetter,
0x09..=0x0e => Sb::OLetter,
0x11..=0x16 => Sb::OLetter,
0x20..=0x26 => Sb::OLetter,
0x28..=0x2e => Sb::OLetter,
0x30..=0x5a => Sb::Lower,
0x5c..=0x69 => Sb::Lower,
0x70..=0xbf => Sb::Lower,
0xc0..=0xe2 => Sb::OLetter,
0xe3..=0xea => Sb::Extend,
0xeb => Sb::STerm,
0xec..=0xed => Sb::Extend,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pd7(b: u8) -> Sb {
match b {
0x00..=0xa3 => Sb::OLetter,
0xb0..=0xc6 => Sb::OLetter,
0xcb..=0xfb => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pfa(b: u8) -> Sb {
match b {
0x00..=0x6d => Sb::OLetter,
0x70..=0xd9 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pfb(b: u8) -> Sb {
match b {
0x00..=0x06 => Sb::Lower,
0x13..=0x17 => Sb::Lower,
0x1d => Sb::OLetter,
0x1e => Sb::Extend,
0x1f..=0x28 => Sb::OLetter,
0x2a..=0x36 => Sb::OLetter,
0x38..=0x3c => Sb::OLetter,
0x3e => Sb::OLetter,
0x40..=0x41 => Sb::OLetter,
0x43..=0x44 => Sb::OLetter,
0x46..=0xb1 => Sb::OLetter,
0xd3..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pfd(b: u8) -> Sb {
match b {
0x00..=0x3d => Sb::OLetter,
0x3e..=0x3f => Sb::Close,
0x50..=0x8f => Sb::OLetter,
0x92..=0xc7 => Sb::OLetter,
0xf0..=0xfb => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pfe(b: u8) -> Sb {
match b {
0x00..=0x0f => Sb::Extend,
0x10..=0x11 => Sb::SContinue,
0x12 => Sb::STerm,
0x13..=0x14 => Sb::SContinue,
0x15..=0x16 => Sb::STerm,
0x17..=0x18 => Sb::Close,
0x20..=0x2f => Sb::Extend,
0x31..=0x32 => Sb::SContinue,
0x35..=0x44 => Sb::Close,
0x47..=0x48 => Sb::Close,
0x50..=0x51 => Sb::SContinue,
0x52 => Sb::ATerm,
0x54..=0x55 => Sb::SContinue,
0x56..=0x57 => Sb::STerm,
0x58 => Sb::SContinue,
0x59..=0x5e => Sb::Close,
0x63 => Sb::SContinue,
0x70..=0x74 => Sb::OLetter,
0x76..=0xfc => Sb::OLetter,
0xff => Sb::Format,
_ => Sb::Other,
}
}
#[cfg(feature = "bmp")]
const fn sb_pff(b: u8) -> Sb {
match b {
0x01 => Sb::STerm,
0x08..=0x09 => Sb::Close,
0x0c..=0x0d => Sb::SContinue,
0x0e => Sb::ATerm,
0x10..=0x19 => Sb::Numeric,
0x1a..=0x1b => Sb::SContinue,
0x1f => Sb::STerm,
0x21..=0x3a => Sb::Upper,
0x3b => Sb::Close,
0x3d => Sb::Close,
0x41..=0x5a => Sb::Lower,
0x5b => Sb::Close,
0x5d => Sb::Close,
0x5f..=0x60 => Sb::Close,
0x61 => Sb::STerm,
0x62..=0x63 => Sb::Close,
0x64 => Sb::SContinue,
0x66..=0x9d => Sb::OLetter,
0x9e..=0x9f => Sb::Extend,
0xa0..=0xbe => Sb::OLetter,
0xc2..=0xc7 => Sb::OLetter,
0xca..=0xcf => Sb::OLetter,
0xd2..=0xd7 => Sb::OLetter,
0xda..=0xdc => Sb::OLetter,
0xf9..=0xfb => Sb::Format,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p100(b: u8) -> Sb {
match b {
0x00..=0x0b => Sb::OLetter,
0x0d..=0x26 => Sb::OLetter,
0x28..=0x3a => Sb::OLetter,
0x3c..=0x3d => Sb::OLetter,
0x3f..=0x4d => Sb::OLetter,
0x50..=0x5d => Sb::OLetter,
0x80..=0xfa => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p101(b: u8) -> Sb {
match b {
0x40..=0x74 => Sb::OLetter,
0xfd => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p102(b: u8) -> Sb {
match b {
0x80..=0x9c => Sb::OLetter,
0xa0..=0xd0 => Sb::OLetter,
0xe0 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p103(b: u8) -> Sb {
match b {
0x00..=0x1f => Sb::OLetter,
0x2d..=0x4a => Sb::OLetter,
0x50..=0x75 => Sb::OLetter,
0x76..=0x7a => Sb::Extend,
0x80..=0x9d => Sb::OLetter,
0xa0..=0xc3 => Sb::OLetter,
0xc8..=0xcf => Sb::OLetter,
0xd1..=0xd5 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p104(b: u8) -> Sb {
match b {
0x00..=0x27 => Sb::Upper,
0x28..=0x4f => Sb::Lower,
0x50..=0x9d => Sb::OLetter,
0xa0..=0xa9 => Sb::Numeric,
0xb0..=0xd3 => Sb::Upper,
0xd8..=0xfb => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p105(b: u8) -> Sb {
match b {
0x00..=0x27 => Sb::OLetter,
0x30..=0x63 => Sb::OLetter,
0x70..=0x7a => Sb::Upper,
0x7c..=0x8a => Sb::Upper,
0x8c..=0x92 => Sb::Upper,
0x94..=0x95 => Sb::Upper,
0x97..=0xa1 => Sb::Lower,
0xa3..=0xb1 => Sb::Lower,
0xb3..=0xb9 => Sb::Lower,
0xbb..=0xbc => Sb::Lower,
0xc0..=0xf3 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p107(b: u8) -> Sb {
match b {
0x00..=0x36 => Sb::OLetter,
0x40..=0x55 => Sb::OLetter,
0x60..=0x67 => Sb::OLetter,
0x80 => Sb::Lower,
0x81..=0x82 => Sb::OLetter,
0x83..=0x85 => Sb::Lower,
0x87..=0xb0 => Sb::Lower,
0xb2..=0xba => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p108(b: u8) -> Sb {
match b {
0x00..=0x05 => Sb::OLetter,
0x08 => Sb::OLetter,
0x0a..=0x35 => Sb::OLetter,
0x37..=0x38 => Sb::OLetter,
0x3c => Sb::OLetter,
0x3f..=0x55 => Sb::OLetter,
0x60..=0x76 => Sb::OLetter,
0x80..=0x9e => Sb::OLetter,
0xe0..=0xf2 => Sb::OLetter,
0xf4..=0xf5 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p109(b: u8) -> Sb {
match b {
0x00..=0x15 => Sb::OLetter,
0x20..=0x39 => Sb::OLetter,
0x40..=0x59 => Sb::OLetter,
0x80..=0xb7 => Sb::OLetter,
0xbe..=0xbf => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10a(b: u8) -> Sb {
match b {
0x00 => Sb::OLetter,
0x01..=0x03 => Sb::Extend,
0x05..=0x06 => Sb::Extend,
0x0c..=0x0f => Sb::Extend,
0x10..=0x13 => Sb::OLetter,
0x15..=0x17 => Sb::OLetter,
0x19..=0x35 => Sb::OLetter,
0x38..=0x3a => Sb::Extend,
0x3f => Sb::Extend,
0x56..=0x57 => Sb::STerm,
0x60..=0x7c => Sb::OLetter,
0x80..=0x9c => Sb::OLetter,
0xc0..=0xc7 => Sb::OLetter,
0xc9..=0xe4 => Sb::OLetter,
0xe5..=0xe6 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10b(b: u8) -> Sb {
match b {
0x00..=0x35 => Sb::OLetter,
0x40..=0x55 => Sb::OLetter,
0x60..=0x72 => Sb::OLetter,
0x80..=0x91 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10c(b: u8) -> Sb {
match b {
0x00..=0x48 => Sb::OLetter,
0x80..=0xb2 => Sb::Upper,
0xc0..=0xf2 => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10d(b: u8) -> Sb {
match b {
0x00..=0x23 => Sb::OLetter,
0x24..=0x27 => Sb::Extend,
0x30..=0x39 => Sb::Numeric,
0x40..=0x49 => Sb::Numeric,
0x4a..=0x4f => Sb::OLetter,
0x50..=0x65 => Sb::Upper,
0x69..=0x6d => Sb::Extend,
0x6f => Sb::OLetter,
0x70..=0x85 => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10e(b: u8) -> Sb {
match b {
0x80..=0xa9 => Sb::OLetter,
0xab..=0xac => Sb::Extend,
0xb0..=0xb1 => Sb::OLetter,
0xc2..=0xc7 => Sb::OLetter,
0xfa..=0xff => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p10f(b: u8) -> Sb {
match b {
0x00..=0x1c => Sb::OLetter,
0x27 => Sb::OLetter,
0x30..=0x45 => Sb::OLetter,
0x46..=0x50 => Sb::Extend,
0x55..=0x59 => Sb::STerm,
0x70..=0x81 => Sb::OLetter,
0x82..=0x85 => Sb::Extend,
0x86..=0x89 => Sb::STerm,
0xb0..=0xc4 => Sb::OLetter,
0xe0..=0xf6 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p110(b: u8) -> Sb {
match b {
0x00..=0x02 => Sb::Extend,
0x03..=0x37 => Sb::OLetter,
0x38..=0x46 => Sb::Extend,
0x47..=0x48 => Sb::STerm,
0x66..=0x6f => Sb::Numeric,
0x70 => Sb::Extend,
0x71..=0x72 => Sb::OLetter,
0x73..=0x74 => Sb::Extend,
0x75 => Sb::OLetter,
0x7f..=0x82 => Sb::Extend,
0x83..=0xaf => Sb::OLetter,
0xb0..=0xba => Sb::Extend,
0xbd => Sb::Numeric,
0xbe..=0xc1 => Sb::STerm,
0xc2 => Sb::Extend,
0xcd => Sb::Numeric,
0xd0..=0xe8 => Sb::OLetter,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p111(b: u8) -> Sb {
match b {
0x00..=0x02 => Sb::Extend,
0x03..=0x26 => Sb::OLetter,
0x27..=0x34 => Sb::Extend,
0x36..=0x3f => Sb::Numeric,
0x41..=0x43 => Sb::STerm,
0x44 => Sb::OLetter,
0x45..=0x46 => Sb::Extend,
0x47 => Sb::OLetter,
0x50..=0x72 => Sb::OLetter,
0x73 => Sb::Extend,
0x76 => Sb::OLetter,
0x80..=0x82 => Sb::Extend,
0x83..=0xb2 => Sb::OLetter,
0xb3..=0xc0 => Sb::Extend,
0xc1..=0xc4 => Sb::OLetter,
0xc5..=0xc6 => Sb::STerm,
0xc9..=0xcc => Sb::Extend,
0xcd => Sb::STerm,
0xce..=0xcf => Sb::Extend,
0xd0..=0xd9 => Sb::Numeric,
0xda => Sb::OLetter,
0xdc => Sb::OLetter,
0xde..=0xdf => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p112(b: u8) -> Sb {
match b {
0x00..=0x11 => Sb::OLetter,
0x13..=0x2b => Sb::OLetter,
0x2c..=0x37 => Sb::Extend,
0x38..=0x39 => Sb::STerm,
0x3b..=0x3c => Sb::STerm,
0x3e => Sb::Extend,
0x3f..=0x40 => Sb::OLetter,
0x41 => Sb::Extend,
0x80..=0x86 => Sb::OLetter,
0x88 => Sb::OLetter,
0x8a..=0x8d => Sb::OLetter,
0x8f..=0x9d => Sb::OLetter,
0x9f..=0xa8 => Sb::OLetter,
0xa9 => Sb::STerm,
0xb0..=0xde => Sb::OLetter,
0xdf..=0xea => Sb::Extend,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p113(b: u8) -> Sb {
match b {
0x00..=0x03 => Sb::Extend,
0x05..=0x0c => Sb::OLetter,
0x0f..=0x10 => Sb::OLetter,
0x13..=0x28 => Sb::OLetter,
0x2a..=0x30 => Sb::OLetter,
0x32..=0x33 => Sb::OLetter,
0x35..=0x39 => Sb::OLetter,
0x3b..=0x3c => Sb::Extend,
0x3d => Sb::OLetter,
0x3e..=0x44 => Sb::Extend,
0x47..=0x48 => Sb::Extend,
0x4b..=0x4d => Sb::Extend,
0x50 => Sb::OLetter,
0x57 => Sb::Extend,
0x5d..=0x61 => Sb::OLetter,
0x62..=0x63 => Sb::Extend,
0x66..=0x6c => Sb::Extend,
0x70..=0x74 => Sb::Extend,
0x80..=0x89 => Sb::OLetter,
0x8b => Sb::OLetter,
0x8e => Sb::OLetter,
0x90..=0xb5 => Sb::OLetter,
0xb7 => Sb::OLetter,
0xb8..=0xc0 => Sb::Extend,
0xc2 => Sb::Extend,
0xc5 => Sb::Extend,
0xc7..=0xca => Sb::Extend,
0xcc..=0xd0 => Sb::Extend,
0xd1 => Sb::OLetter,
0xd2 => Sb::Extend,
0xd3 => Sb::OLetter,
0xd4..=0xd5 => Sb::STerm,
0xe1..=0xe2 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p114(b: u8) -> Sb {
match b {
0x00..=0x34 => Sb::OLetter,
0x35..=0x46 => Sb::Extend,
0x47..=0x4a => Sb::OLetter,
0x4b..=0x4c => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0x5e => Sb::Extend,
0x5f..=0x61 => Sb::OLetter,
0x80..=0xaf => Sb::OLetter,
0xb0..=0xc3 => Sb::Extend,
0xc4..=0xc5 => Sb::OLetter,
0xc7 => Sb::OLetter,
0xd0..=0xd9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p115(b: u8) -> Sb {
match b {
0x80..=0xae => Sb::OLetter,
0xaf..=0xb5 => Sb::Extend,
0xb8..=0xc0 => Sb::Extend,
0xc2..=0xc3 => Sb::STerm,
0xc9..=0xd7 => Sb::STerm,
0xd8..=0xdb => Sb::OLetter,
0xdc..=0xdd => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p116(b: u8) -> Sb {
match b {
0x00..=0x2f => Sb::OLetter,
0x30..=0x40 => Sb::Extend,
0x41..=0x42 => Sb::STerm,
0x44 => Sb::OLetter,
0x50..=0x59 => Sb::Numeric,
0x80..=0xaa => Sb::OLetter,
0xab..=0xb7 => Sb::Extend,
0xb8 => Sb::OLetter,
0xc0..=0xc9 => Sb::Numeric,
0xd0..=0xe3 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p117(b: u8) -> Sb {
match b {
0x00..=0x1a => Sb::OLetter,
0x1d..=0x2b => Sb::Extend,
0x30..=0x39 => Sb::Numeric,
0x3c..=0x3e => Sb::STerm,
0x40..=0x46 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p118(b: u8) -> Sb {
match b {
0x00..=0x2b => Sb::OLetter,
0x2c..=0x3a => Sb::Extend,
0xa0..=0xbf => Sb::Upper,
0xc0..=0xdf => Sb::Lower,
0xe0..=0xe9 => Sb::Numeric,
0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p119(b: u8) -> Sb {
match b {
0x00..=0x06 => Sb::OLetter,
0x09 => Sb::OLetter,
0x0c..=0x13 => Sb::OLetter,
0x15..=0x16 => Sb::OLetter,
0x18..=0x2f => Sb::OLetter,
0x30..=0x35 => Sb::Extend,
0x37..=0x38 => Sb::Extend,
0x3b..=0x3e => Sb::Extend,
0x3f => Sb::OLetter,
0x40 => Sb::Extend,
0x41 => Sb::OLetter,
0x42..=0x43 => Sb::Extend,
0x44 => Sb::STerm,
0x46 => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0xa0..=0xa7 => Sb::OLetter,
0xaa..=0xd0 => Sb::OLetter,
0xd1..=0xd7 => Sb::Extend,
0xda..=0xe0 => Sb::Extend,
0xe1 => Sb::OLetter,
0xe3 => Sb::OLetter,
0xe4 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11a(b: u8) -> Sb {
match b {
0x00 => Sb::OLetter,
0x01..=0x0a => Sb::Extend,
0x0b..=0x32 => Sb::OLetter,
0x33..=0x39 => Sb::Extend,
0x3a => Sb::OLetter,
0x3b..=0x3e => Sb::Extend,
0x42..=0x43 => Sb::STerm,
0x47 => Sb::Extend,
0x50 => Sb::OLetter,
0x51..=0x5b => Sb::Extend,
0x5c..=0x89 => Sb::OLetter,
0x8a..=0x99 => Sb::Extend,
0x9b..=0x9c => Sb::STerm,
0x9d => Sb::OLetter,
0xb0..=0xf8 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11b(b: u8) -> Sb {
match b {
0x60..=0x67 => Sb::Extend,
0xc0..=0xe0 => Sb::OLetter,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11c(b: u8) -> Sb {
match b {
0x00..=0x08 => Sb::OLetter,
0x0a..=0x2e => Sb::OLetter,
0x2f..=0x36 => Sb::Extend,
0x38..=0x3f => Sb::Extend,
0x40 => Sb::OLetter,
0x41..=0x42 => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0x72..=0x8f => Sb::OLetter,
0x92..=0xa7 => Sb::Extend,
0xa9..=0xb6 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11d(b: u8) -> Sb {
match b {
0x00..=0x06 => Sb::OLetter,
0x08..=0x09 => Sb::OLetter,
0x0b..=0x30 => Sb::OLetter,
0x31..=0x36 => Sb::Extend,
0x3a => Sb::Extend,
0x3c..=0x3d => Sb::Extend,
0x3f..=0x45 => Sb::Extend,
0x46 => Sb::OLetter,
0x47 => Sb::Extend,
0x50..=0x59 => Sb::Numeric,
0x60..=0x65 => Sb::OLetter,
0x67..=0x68 => Sb::OLetter,
0x6a..=0x89 => Sb::OLetter,
0x8a..=0x8e => Sb::Extend,
0x90..=0x91 => Sb::Extend,
0x93..=0x97 => Sb::Extend,
0x98 => Sb::OLetter,
0xa0..=0xa9 => Sb::Numeric,
0xb0..=0xdb => Sb::OLetter,
0xe0..=0xe9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11e(b: u8) -> Sb {
match b {
0xe0..=0xf2 => Sb::OLetter,
0xf3..=0xf6 => Sb::Extend,
0xf7..=0xf8 => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p11f(b: u8) -> Sb {
match b {
0x00..=0x01 => Sb::Extend,
0x02 => Sb::OLetter,
0x03 => Sb::Extend,
0x04..=0x10 => Sb::OLetter,
0x12..=0x33 => Sb::OLetter,
0x34..=0x3a => Sb::Extend,
0x3e..=0x42 => Sb::Extend,
0x43..=0x44 => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0x5a => Sb::Extend,
0xb0 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p123(b: u8) -> Sb {
match b {
0x00..=0x99 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p124(b: u8) -> Sb {
match b {
0x00..=0x6e => Sb::OLetter,
0x80..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p125(b: u8) -> Sb {
match b {
0x00..=0x43 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p12f(b: u8) -> Sb {
match b {
0x90..=0xf0 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p134(b: u8) -> Sb {
match b {
0x00..=0x2f => Sb::OLetter,
0x30..=0x3f => Sb::Format,
0x40 => Sb::Extend,
0x41..=0x46 => Sb::OLetter,
0x47..=0x55 => Sb::Extend,
0x60..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p143(b: u8) -> Sb {
match b {
0x00..=0xfa => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p146(b: u8) -> Sb {
match b {
0x00..=0x46 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p161(b: u8) -> Sb {
match b {
0x00..=0x1d => Sb::OLetter,
0x1e..=0x2f => Sb::Extend,
0x30..=0x39 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p16a(b: u8) -> Sb {
match b {
0x00..=0x38 => Sb::OLetter,
0x40..=0x5e => Sb::OLetter,
0x60..=0x69 => Sb::Numeric,
0x6e..=0x6f => Sb::STerm,
0x70..=0xbe => Sb::OLetter,
0xc0..=0xc9 => Sb::Numeric,
0xd0..=0xed => Sb::OLetter,
0xf0..=0xf4 => Sb::Extend,
0xf5 => Sb::STerm,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p16b(b: u8) -> Sb {
match b {
0x00..=0x2f => Sb::OLetter,
0x30..=0x36 => Sb::Extend,
0x37..=0x38 => Sb::STerm,
0x40..=0x43 => Sb::OLetter,
0x44 => Sb::STerm,
0x50..=0x59 => Sb::Numeric,
0x63..=0x77 => Sb::OLetter,
0x7d..=0x8f => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p16d(b: u8) -> Sb {
match b {
0x40..=0x6c => Sb::OLetter,
0x6e..=0x6f => Sb::STerm,
0x70..=0x79 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p16e(b: u8) -> Sb {
match b {
0x40..=0x5f => Sb::Upper,
0x60..=0x7f => Sb::Lower,
0x98 => Sb::STerm,
0xa0..=0xb8 => Sb::Upper,
0xbb..=0xd3 => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p16f(b: u8) -> Sb {
match b {
0x00..=0x4a => Sb::OLetter,
0x4f => Sb::Extend,
0x50 => Sb::OLetter,
0x51..=0x87 => Sb::Extend,
0x8f..=0x92 => Sb::Extend,
0x93..=0x9f => Sb::OLetter,
0xe0..=0xe1 => Sb::OLetter,
0xe3 => Sb::OLetter,
0xe4 => Sb::Extend,
0xf0..=0xf1 => Sb::Extend,
0xf2..=0xf6 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p18c(b: u8) -> Sb {
match b {
0x00..=0xd5 => Sb::OLetter,
0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p18d(b: u8) -> Sb {
match b {
0x00..=0x1e => Sb::OLetter,
0x80..=0xf2 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1af(b: u8) -> Sb {
match b {
0xf0..=0xf3 => Sb::OLetter,
0xf5..=0xfb => Sb::OLetter,
0xfd..=0xfe => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1b1(b: u8) -> Sb {
match b {
0x00..=0x22 => Sb::OLetter,
0x32 => Sb::OLetter,
0x50..=0x52 => Sb::OLetter,
0x55 => Sb::OLetter,
0x64..=0x67 => Sb::OLetter,
0x70..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1b2(b: u8) -> Sb {
match b {
0x00..=0xfb => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1bc(b: u8) -> Sb {
match b {
0x00..=0x6a => Sb::OLetter,
0x70..=0x7c => Sb::OLetter,
0x80..=0x88 => Sb::OLetter,
0x90..=0x99 => Sb::OLetter,
0x9d..=0x9e => Sb::Extend,
0x9f => Sb::STerm,
0xa0..=0xa3 => Sb::Format,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1cc(b: u8) -> Sb {
match b {
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1cf(b: u8) -> Sb {
match b {
0x00..=0x2d => Sb::Extend,
0x30..=0x46 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d1(b: u8) -> Sb {
match b {
0x65..=0x69 => Sb::Extend,
0x6d..=0x72 => Sb::Extend,
0x73..=0x7a => Sb::Format,
0x7b..=0x82 => Sb::Extend,
0x85..=0x8b => Sb::Extend,
0xaa..=0xad => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d2(b: u8) -> Sb {
match b {
0x42..=0x44 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d4(b: u8) -> Sb {
match b {
0x00..=0x19 => Sb::Upper,
0x1a..=0x33 => Sb::Lower,
0x34..=0x4d => Sb::Upper,
0x4e..=0x54 => Sb::Lower,
0x56..=0x67 => Sb::Lower,
0x68..=0x81 => Sb::Upper,
0x82..=0x9b => Sb::Lower,
0x9c => Sb::Upper,
0x9e..=0x9f => Sb::Upper,
0xa2 => Sb::Upper,
0xa5..=0xa6 => Sb::Upper,
0xa9..=0xac => Sb::Upper,
0xae..=0xb5 => Sb::Upper,
0xb6..=0xb9 => Sb::Lower,
0xbb => Sb::Lower,
0xbd..=0xc3 => Sb::Lower,
0xc5..=0xcf => Sb::Lower,
0xd0..=0xe9 => Sb::Upper,
0xea..=0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d5(b: u8) -> Sb {
match b {
0x00..=0x03 => Sb::Lower,
0x04..=0x05 => Sb::Upper,
0x07..=0x0a => Sb::Upper,
0x0d..=0x14 => Sb::Upper,
0x16..=0x1c => Sb::Upper,
0x1e..=0x37 => Sb::Lower,
0x38..=0x39 => Sb::Upper,
0x3b..=0x3e => Sb::Upper,
0x40..=0x44 => Sb::Upper,
0x46 => Sb::Upper,
0x4a..=0x50 => Sb::Upper,
0x52..=0x6b => Sb::Lower,
0x6c..=0x85 => Sb::Upper,
0x86..=0x9f => Sb::Lower,
0xa0..=0xb9 => Sb::Upper,
0xba..=0xd3 => Sb::Lower,
0xd4..=0xed => Sb::Upper,
0xee..=0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d6(b: u8) -> Sb {
match b {
0x00..=0x07 => Sb::Lower,
0x08..=0x21 => Sb::Upper,
0x22..=0x3b => Sb::Lower,
0x3c..=0x55 => Sb::Upper,
0x56..=0x6f => Sb::Lower,
0x70..=0x89 => Sb::Upper,
0x8a..=0xa5 => Sb::Lower,
0xa8..=0xc0 => Sb::Upper,
0xc2..=0xda => Sb::Lower,
0xdc..=0xe1 => Sb::Lower,
0xe2..=0xfa => Sb::Upper,
0xfc..=0xff => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1d7(b: u8) -> Sb {
match b {
0x00..=0x14 => Sb::Lower,
0x16..=0x1b => Sb::Lower,
0x1c..=0x34 => Sb::Upper,
0x36..=0x4e => Sb::Lower,
0x50..=0x55 => Sb::Lower,
0x56..=0x6e => Sb::Upper,
0x70..=0x88 => Sb::Lower,
0x8a..=0x8f => Sb::Lower,
0x90..=0xa8 => Sb::Upper,
0xaa..=0xc2 => Sb::Lower,
0xc4..=0xc9 => Sb::Lower,
0xca => Sb::Upper,
0xcb => Sb::Lower,
0xce..=0xff => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1da(b: u8) -> Sb {
match b {
0x00..=0x36 => Sb::Extend,
0x3b..=0x6c => Sb::Extend,
0x75 => Sb::Extend,
0x84 => Sb::Extend,
0x88 => Sb::STerm,
0x9b..=0x9f => Sb::Extend,
0xa1..=0xaf => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1df(b: u8) -> Sb {
match b {
0x00..=0x09 => Sb::Lower,
0x0a => Sb::OLetter,
0x0b..=0x1e => Sb::Lower,
0x25..=0x2a => Sb::Lower,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e0(b: u8) -> Sb {
match b {
0x00..=0x06 => Sb::Extend,
0x08..=0x18 => Sb::Extend,
0x1b..=0x21 => Sb::Extend,
0x23..=0x24 => Sb::Extend,
0x26..=0x2a => Sb::Extend,
0x30..=0x6d => Sb::Lower,
0x8f => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e1(b: u8) -> Sb {
match b {
0x00..=0x2c => Sb::OLetter,
0x30..=0x36 => Sb::Extend,
0x37..=0x3d => Sb::OLetter,
0x40..=0x49 => Sb::Numeric,
0x4e => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e2(b: u8) -> Sb {
match b {
0x90..=0xad => Sb::OLetter,
0xae => Sb::Extend,
0xc0..=0xeb => Sb::OLetter,
0xec..=0xef => Sb::Extend,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e4(b: u8) -> Sb {
match b {
0xd0..=0xeb => Sb::OLetter,
0xec..=0xef => Sb::Extend,
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e5(b: u8) -> Sb {
match b {
0xd0..=0xed => Sb::OLetter,
0xee..=0xef => Sb::Extend,
0xf0 => Sb::OLetter,
0xf1..=0xfa => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e6(b: u8) -> Sb {
match b {
0xc0..=0xde => Sb::OLetter,
0xe0..=0xe2 => Sb::OLetter,
0xe3 => Sb::Extend,
0xe4..=0xe5 => Sb::OLetter,
0xe6 => Sb::Extend,
0xe7..=0xed => Sb::OLetter,
0xee..=0xef => Sb::Extend,
0xf0..=0xf4 => Sb::OLetter,
0xf5 => Sb::Extend,
0xfe..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e7(b: u8) -> Sb {
match b {
0xe0..=0xe6 => Sb::OLetter,
0xe8..=0xeb => Sb::OLetter,
0xed..=0xee => Sb::OLetter,
0xf0..=0xfe => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e8(b: u8) -> Sb {
match b {
0x00..=0xc4 => Sb::OLetter,
0xd0..=0xd6 => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1e9(b: u8) -> Sb {
match b {
0x00..=0x21 => Sb::Upper,
0x22..=0x43 => Sb::Lower,
0x44..=0x4a => Sb::Extend,
0x4b => Sb::OLetter,
0x50..=0x59 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1ee(b: u8) -> Sb {
match b {
0x00..=0x03 => Sb::OLetter,
0x05..=0x1f => Sb::OLetter,
0x21..=0x22 => Sb::OLetter,
0x24 => Sb::OLetter,
0x27 => Sb::OLetter,
0x29..=0x32 => Sb::OLetter,
0x34..=0x37 => Sb::OLetter,
0x39 => Sb::OLetter,
0x3b => Sb::OLetter,
0x42 => Sb::OLetter,
0x47 => Sb::OLetter,
0x49 => Sb::OLetter,
0x4b => Sb::OLetter,
0x4d..=0x4f => Sb::OLetter,
0x51..=0x52 => Sb::OLetter,
0x54 => Sb::OLetter,
0x57 => Sb::OLetter,
0x59 => Sb::OLetter,
0x5b => Sb::OLetter,
0x5d => Sb::OLetter,
0x5f => Sb::OLetter,
0x61..=0x62 => Sb::OLetter,
0x64 => Sb::OLetter,
0x67..=0x6a => Sb::OLetter,
0x6c..=0x72 => Sb::OLetter,
0x74..=0x77 => Sb::OLetter,
0x79..=0x7c => Sb::OLetter,
0x7e => Sb::OLetter,
0x80..=0x89 => Sb::OLetter,
0x8b..=0x9b => Sb::OLetter,
0xa1..=0xa3 => Sb::OLetter,
0xa5..=0xa9 => Sb::OLetter,
0xab..=0xbb => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1f1(b: u8) -> Sb {
match b {
0x30..=0x49 => Sb::Upper,
0x50..=0x69 => Sb::Upper,
0x70..=0x89 => Sb::Upper,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1f6(b: u8) -> Sb {
match b {
0x76..=0x78 => Sb::Close,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p1fb(b: u8) -> Sb {
match b {
0xf0..=0xf9 => Sb::Numeric,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2a6(b: u8) -> Sb {
match b {
0x00..=0xdf => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2b8(b: u8) -> Sb {
match b {
0x00..=0x1d => Sb::OLetter,
0x20..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2ce(b: u8) -> Sb {
match b {
0x00..=0xad => Sb::OLetter,
0xb0..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2eb(b: u8) -> Sb {
match b {
0x00..=0xe0 => Sb::OLetter,
0xf0..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2ee(b: u8) -> Sb {
match b {
0x00..=0x5d => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p2fa(b: u8) -> Sb {
match b {
0x00..=0x1d => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p313(b: u8) -> Sb {
match b {
0x00..=0x4a => Sb::OLetter,
0x50..=0xff => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_p334(b: u8) -> Sb {
match b {
0x00..=0x79 => Sb::OLetter,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_pe00(b: u8) -> Sb {
match b {
0x01 => Sb::Format,
0x20..=0x7f => Sb::Extend,
_ => Sb::Other,
}
}
#[cfg(feature = "full")]
const fn sb_pe01(b: u8) -> Sb {
match b {
0x00..=0xef => Sb::Extend,
_ => Sb::Other,
}
}
#[inline]
pub(crate) const fn line_break(cp: u32) -> Lb {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => lb_p0(cp as u8),
#[cfg(feature = "bmp")]
0x002 => lb_p2(cp as u8),
#[cfg(feature = "bmp")]
0x003 => lb_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => lb_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => lb_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => lb_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => lb_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => lb_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => lb_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => lb_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => lb_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => lb_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => lb_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => lb_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => lb_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => lb_p10(cp as u8),
#[cfg(feature = "bmp")]
0x011 => lb_p11(cp as u8),
#[cfg(feature = "bmp")]
0x013 => lb_p13(cp as u8),
#[cfg(feature = "bmp")]
0x014 => lb_p14(cp as u8),
#[cfg(feature = "bmp")]
0x016 => lb_p16(cp as u8),
#[cfg(feature = "bmp")]
0x017 => lb_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => lb_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => lb_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => lb_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => lb_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => lb_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => lb_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x01f => lb_p1f(cp as u8),
#[cfg(feature = "bmp")]
0x020 => lb_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => lb_p21(cp as u8),
#[cfg(feature = "bmp")]
0x022 => lb_p22(cp as u8),
#[cfg(feature = "bmp")]
0x023 => lb_p23(cp as u8),
#[cfg(feature = "bmp")]
0x026 => lb_p26(cp as u8),
#[cfg(feature = "bmp")]
0x027 => lb_p27(cp as u8),
#[cfg(feature = "bmp")]
0x028 => lb_p28(cp as u8),
#[cfg(feature = "bmp")]
0x029 => lb_p29(cp as u8),
#[cfg(feature = "bmp")]
0x02c => lb_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => lb_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x02e => lb_p2e(cp as u8),
#[cfg(feature = "bmp")]
0x02f => lb_p2f(cp as u8),
#[cfg(feature = "bmp")]
0x030 => lb_p30(cp as u8),
#[cfg(feature = "bmp")]
0x031 => lb_p31(cp as u8),
#[cfg(feature = "bmp")]
0x032 => lb_p32(cp as u8),
#[cfg(feature = "bmp")]
0x033 => Lb::ID,
#[cfg(feature = "bmp")]
0x034 => Lb::ID,
#[cfg(feature = "bmp")]
0x035 => Lb::ID,
#[cfg(feature = "bmp")]
0x036 => Lb::ID,
#[cfg(feature = "bmp")]
0x037 => Lb::ID,
#[cfg(feature = "bmp")]
0x038 => Lb::ID,
#[cfg(feature = "bmp")]
0x039 => Lb::ID,
#[cfg(feature = "bmp")]
0x03a => Lb::ID,
#[cfg(feature = "bmp")]
0x03b => Lb::ID,
#[cfg(feature = "bmp")]
0x03c => Lb::ID,
#[cfg(feature = "bmp")]
0x03d => Lb::ID,
#[cfg(feature = "bmp")]
0x03e => Lb::ID,
#[cfg(feature = "bmp")]
0x03f => Lb::ID,
#[cfg(feature = "bmp")]
0x040 => Lb::ID,
#[cfg(feature = "bmp")]
0x041 => Lb::ID,
#[cfg(feature = "bmp")]
0x042 => Lb::ID,
#[cfg(feature = "bmp")]
0x043 => Lb::ID,
#[cfg(feature = "bmp")]
0x044 => Lb::ID,
#[cfg(feature = "bmp")]
0x045 => Lb::ID,
#[cfg(feature = "bmp")]
0x046 => Lb::ID,
#[cfg(feature = "bmp")]
0x047 => Lb::ID,
#[cfg(feature = "bmp")]
0x048 => Lb::ID,
#[cfg(feature = "bmp")]
0x049 => Lb::ID,
#[cfg(feature = "bmp")]
0x04a => Lb::ID,
#[cfg(feature = "bmp")]
0x04b => Lb::ID,
#[cfg(feature = "bmp")]
0x04c => Lb::ID,
#[cfg(feature = "bmp")]
0x04d => lb_p4d(cp as u8),
#[cfg(feature = "bmp")]
0x04e => Lb::ID,
#[cfg(feature = "bmp")]
0x04f => Lb::ID,
#[cfg(feature = "bmp")]
0x050 => Lb::ID,
#[cfg(feature = "bmp")]
0x051 => Lb::ID,
#[cfg(feature = "bmp")]
0x052 => Lb::ID,
#[cfg(feature = "bmp")]
0x053 => Lb::ID,
#[cfg(feature = "bmp")]
0x054 => Lb::ID,
#[cfg(feature = "bmp")]
0x055 => Lb::ID,
#[cfg(feature = "bmp")]
0x056 => Lb::ID,
#[cfg(feature = "bmp")]
0x057 => Lb::ID,
#[cfg(feature = "bmp")]
0x058 => Lb::ID,
#[cfg(feature = "bmp")]
0x059 => Lb::ID,
#[cfg(feature = "bmp")]
0x05a => Lb::ID,
#[cfg(feature = "bmp")]
0x05b => Lb::ID,
#[cfg(feature = "bmp")]
0x05c => Lb::ID,
#[cfg(feature = "bmp")]
0x05d => Lb::ID,
#[cfg(feature = "bmp")]
0x05e => Lb::ID,
#[cfg(feature = "bmp")]
0x05f => Lb::ID,
#[cfg(feature = "bmp")]
0x060 => Lb::ID,
#[cfg(feature = "bmp")]
0x061 => Lb::ID,
#[cfg(feature = "bmp")]
0x062 => Lb::ID,
#[cfg(feature = "bmp")]
0x063 => Lb::ID,
#[cfg(feature = "bmp")]
0x064 => Lb::ID,
#[cfg(feature = "bmp")]
0x065 => Lb::ID,
#[cfg(feature = "bmp")]
0x066 => Lb::ID,
#[cfg(feature = "bmp")]
0x067 => Lb::ID,
#[cfg(feature = "bmp")]
0x068 => Lb::ID,
#[cfg(feature = "bmp")]
0x069 => Lb::ID,
#[cfg(feature = "bmp")]
0x06a => Lb::ID,
#[cfg(feature = "bmp")]
0x06b => Lb::ID,
#[cfg(feature = "bmp")]
0x06c => Lb::ID,
#[cfg(feature = "bmp")]
0x06d => Lb::ID,
#[cfg(feature = "bmp")]
0x06e => Lb::ID,
#[cfg(feature = "bmp")]
0x06f => Lb::ID,
#[cfg(feature = "bmp")]
0x070 => Lb::ID,
#[cfg(feature = "bmp")]
0x071 => Lb::ID,
#[cfg(feature = "bmp")]
0x072 => Lb::ID,
#[cfg(feature = "bmp")]
0x073 => Lb::ID,
#[cfg(feature = "bmp")]
0x074 => Lb::ID,
#[cfg(feature = "bmp")]
0x075 => Lb::ID,
#[cfg(feature = "bmp")]
0x076 => Lb::ID,
#[cfg(feature = "bmp")]
0x077 => Lb::ID,
#[cfg(feature = "bmp")]
0x078 => Lb::ID,
#[cfg(feature = "bmp")]
0x079 => Lb::ID,
#[cfg(feature = "bmp")]
0x07a => Lb::ID,
#[cfg(feature = "bmp")]
0x07b => Lb::ID,
#[cfg(feature = "bmp")]
0x07c => Lb::ID,
#[cfg(feature = "bmp")]
0x07d => Lb::ID,
#[cfg(feature = "bmp")]
0x07e => Lb::ID,
#[cfg(feature = "bmp")]
0x07f => Lb::ID,
#[cfg(feature = "bmp")]
0x080 => Lb::ID,
#[cfg(feature = "bmp")]
0x081 => Lb::ID,
#[cfg(feature = "bmp")]
0x082 => Lb::ID,
#[cfg(feature = "bmp")]
0x083 => Lb::ID,
#[cfg(feature = "bmp")]
0x084 => Lb::ID,
#[cfg(feature = "bmp")]
0x085 => Lb::ID,
#[cfg(feature = "bmp")]
0x086 => Lb::ID,
#[cfg(feature = "bmp")]
0x087 => Lb::ID,
#[cfg(feature = "bmp")]
0x088 => Lb::ID,
#[cfg(feature = "bmp")]
0x089 => Lb::ID,
#[cfg(feature = "bmp")]
0x08a => Lb::ID,
#[cfg(feature = "bmp")]
0x08b => Lb::ID,
#[cfg(feature = "bmp")]
0x08c => Lb::ID,
#[cfg(feature = "bmp")]
0x08d => Lb::ID,
#[cfg(feature = "bmp")]
0x08e => Lb::ID,
#[cfg(feature = "bmp")]
0x08f => Lb::ID,
#[cfg(feature = "bmp")]
0x090 => Lb::ID,
#[cfg(feature = "bmp")]
0x091 => Lb::ID,
#[cfg(feature = "bmp")]
0x092 => Lb::ID,
#[cfg(feature = "bmp")]
0x093 => Lb::ID,
#[cfg(feature = "bmp")]
0x094 => Lb::ID,
#[cfg(feature = "bmp")]
0x095 => Lb::ID,
#[cfg(feature = "bmp")]
0x096 => Lb::ID,
#[cfg(feature = "bmp")]
0x097 => Lb::ID,
#[cfg(feature = "bmp")]
0x098 => Lb::ID,
#[cfg(feature = "bmp")]
0x099 => Lb::ID,
#[cfg(feature = "bmp")]
0x09a => Lb::ID,
#[cfg(feature = "bmp")]
0x09b => Lb::ID,
#[cfg(feature = "bmp")]
0x09c => Lb::ID,
#[cfg(feature = "bmp")]
0x09d => Lb::ID,
#[cfg(feature = "bmp")]
0x09e => Lb::ID,
#[cfg(feature = "bmp")]
0x09f => Lb::ID,
#[cfg(feature = "bmp")]
0x0a0 => lb_pa0(cp as u8),
#[cfg(feature = "bmp")]
0x0a1 => Lb::ID,
#[cfg(feature = "bmp")]
0x0a2 => Lb::ID,
#[cfg(feature = "bmp")]
0x0a3 => Lb::ID,
#[cfg(feature = "bmp")]
0x0a4 => lb_pa4(cp as u8),
#[cfg(feature = "bmp")]
0x0a6 => lb_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => lb_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => lb_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => lb_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => lb_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => lb_pac(cp as u8),
#[cfg(feature = "bmp")]
0x0ad => lb_pad(cp as u8),
#[cfg(feature = "bmp")]
0x0ae => lb_pae(cp as u8),
#[cfg(feature = "bmp")]
0x0af => lb_paf(cp as u8),
#[cfg(feature = "bmp")]
0x0b0 => lb_pb0(cp as u8),
#[cfg(feature = "bmp")]
0x0b1 => lb_pb1(cp as u8),
#[cfg(feature = "bmp")]
0x0b2 => lb_pb2(cp as u8),
#[cfg(feature = "bmp")]
0x0b3 => lb_pb3(cp as u8),
#[cfg(feature = "bmp")]
0x0b4 => lb_pb4(cp as u8),
#[cfg(feature = "bmp")]
0x0b5 => lb_pb5(cp as u8),
#[cfg(feature = "bmp")]
0x0b6 => lb_pb6(cp as u8),
#[cfg(feature = "bmp")]
0x0b7 => lb_pb7(cp as u8),
#[cfg(feature = "bmp")]
0x0b8 => lb_pb8(cp as u8),
#[cfg(feature = "bmp")]
0x0b9 => lb_pb9(cp as u8),
#[cfg(feature = "bmp")]
0x0ba => lb_pba(cp as u8),
#[cfg(feature = "bmp")]
0x0bb => lb_pbb(cp as u8),
#[cfg(feature = "bmp")]
0x0bc => lb_pbc(cp as u8),
#[cfg(feature = "bmp")]
0x0bd => lb_pbd(cp as u8),
#[cfg(feature = "bmp")]
0x0be => lb_pbe(cp as u8),
#[cfg(feature = "bmp")]
0x0bf => lb_pbf(cp as u8),
#[cfg(feature = "bmp")]
0x0c0 => lb_pc0(cp as u8),
#[cfg(feature = "bmp")]
0x0c1 => lb_pc1(cp as u8),
#[cfg(feature = "bmp")]
0x0c2 => lb_pc2(cp as u8),
#[cfg(feature = "bmp")]
0x0c3 => lb_pc3(cp as u8),
#[cfg(feature = "bmp")]
0x0c4 => lb_pc4(cp as u8),
#[cfg(feature = "bmp")]
0x0c5 => lb_pc5(cp as u8),
#[cfg(feature = "bmp")]
0x0c6 => lb_pc6(cp as u8),
#[cfg(feature = "bmp")]
0x0c7 => lb_pc7(cp as u8),
#[cfg(feature = "bmp")]
0x0c8 => lb_pc8(cp as u8),
#[cfg(feature = "bmp")]
0x0c9 => lb_pc9(cp as u8),
#[cfg(feature = "bmp")]
0x0ca => lb_pca(cp as u8),
#[cfg(feature = "bmp")]
0x0cb => lb_pcb(cp as u8),
#[cfg(feature = "bmp")]
0x0cc => lb_pcc(cp as u8),
#[cfg(feature = "bmp")]
0x0cd => lb_pcd(cp as u8),
#[cfg(feature = "bmp")]
0x0ce => lb_pce(cp as u8),
#[cfg(feature = "bmp")]
0x0cf => lb_pcf(cp as u8),
#[cfg(feature = "bmp")]
0x0d0 => lb_pd0(cp as u8),
#[cfg(feature = "bmp")]
0x0d1 => lb_pd1(cp as u8),
#[cfg(feature = "bmp")]
0x0d2 => lb_pd2(cp as u8),
#[cfg(feature = "bmp")]
0x0d3 => lb_pd3(cp as u8),
#[cfg(feature = "bmp")]
0x0d4 => lb_pd4(cp as u8),
#[cfg(feature = "bmp")]
0x0d5 => lb_pd5(cp as u8),
#[cfg(feature = "bmp")]
0x0d6 => lb_pd6(cp as u8),
#[cfg(feature = "bmp")]
0x0d7 => lb_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0f9 => Lb::ID,
#[cfg(feature = "bmp")]
0x0fa => Lb::ID,
#[cfg(feature = "bmp")]
0x0fb => lb_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fd => lb_pfd(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => lb_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => lb_pff(cp as u8),
#[cfg(feature = "full")]
0x101 => lb_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => lb_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => lb_p103(cp as u8),
#[cfg(feature = "full")]
0x104 => lb_p104(cp as u8),
#[cfg(feature = "full")]
0x108 => lb_p108(cp as u8),
#[cfg(feature = "full")]
0x109 => lb_p109(cp as u8),
#[cfg(feature = "full")]
0x10a => lb_p10a(cp as u8),
#[cfg(feature = "full")]
0x10b => lb_p10b(cp as u8),
#[cfg(feature = "full")]
0x10d => lb_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => lb_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => lb_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => lb_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => lb_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => lb_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => lb_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => lb_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => lb_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => lb_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => lb_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => lb_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => lb_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => lb_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => lb_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => lb_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => lb_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => lb_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => lb_p11f(cp as u8),
#[cfg(feature = "full")]
0x124 => lb_p124(cp as u8),
#[cfg(feature = "full")]
0x132 => lb_p132(cp as u8),
#[cfg(feature = "full")]
0x133 => lb_p133(cp as u8),
#[cfg(feature = "full")]
0x134 => lb_p134(cp as u8),
#[cfg(feature = "full")]
0x145 => lb_p145(cp as u8),
#[cfg(feature = "full")]
0x161 => lb_p161(cp as u8),
#[cfg(feature = "full")]
0x16a => lb_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => lb_p16b(cp as u8),
#[cfg(feature = "full")]
0x16d => lb_p16d(cp as u8),
#[cfg(feature = "full")]
0x16e => lb_p16e(cp as u8),
#[cfg(feature = "full")]
0x16f => lb_p16f(cp as u8),
#[cfg(feature = "full")]
0x170 => Lb::ID,
#[cfg(feature = "full")]
0x171 => Lb::ID,
#[cfg(feature = "full")]
0x172 => Lb::ID,
#[cfg(feature = "full")]
0x173 => Lb::ID,
#[cfg(feature = "full")]
0x174 => Lb::ID,
#[cfg(feature = "full")]
0x175 => Lb::ID,
#[cfg(feature = "full")]
0x176 => Lb::ID,
#[cfg(feature = "full")]
0x177 => Lb::ID,
#[cfg(feature = "full")]
0x178 => Lb::ID,
#[cfg(feature = "full")]
0x179 => Lb::ID,
#[cfg(feature = "full")]
0x17a => Lb::ID,
#[cfg(feature = "full")]
0x17b => Lb::ID,
#[cfg(feature = "full")]
0x17c => Lb::ID,
#[cfg(feature = "full")]
0x17d => Lb::ID,
#[cfg(feature = "full")]
0x17e => Lb::ID,
#[cfg(feature = "full")]
0x17f => Lb::ID,
#[cfg(feature = "full")]
0x180 => Lb::ID,
#[cfg(feature = "full")]
0x181 => Lb::ID,
#[cfg(feature = "full")]
0x182 => Lb::ID,
#[cfg(feature = "full")]
0x183 => Lb::ID,
#[cfg(feature = "full")]
0x184 => Lb::ID,
#[cfg(feature = "full")]
0x185 => Lb::ID,
#[cfg(feature = "full")]
0x186 => Lb::ID,
#[cfg(feature = "full")]
0x187 => Lb::ID,
#[cfg(feature = "full")]
0x188 => Lb::ID,
#[cfg(feature = "full")]
0x189 => Lb::ID,
#[cfg(feature = "full")]
0x18a => Lb::ID,
#[cfg(feature = "full")]
0x18d => lb_p18d(cp as u8),
#[cfg(feature = "full")]
0x1b0 => Lb::ID,
#[cfg(feature = "full")]
0x1b1 => lb_p1b1(cp as u8),
#[cfg(feature = "full")]
0x1b2 => lb_p1b2(cp as u8),
#[cfg(feature = "full")]
0x1bc => lb_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cc => lb_p1cc(cp as u8),
#[cfg(feature = "full")]
0x1cf => lb_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d1 => lb_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => lb_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1d7 => lb_p1d7(cp as u8),
#[cfg(feature = "full")]
0x1da => lb_p1da(cp as u8),
#[cfg(feature = "full")]
0x1e0 => lb_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => lb_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => lb_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => lb_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => lb_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => lb_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e8 => lb_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => lb_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1ec => lb_p1ec(cp as u8),
#[cfg(feature = "full")]
0x1f0 => Lb::ID,
#[cfg(feature = "full")]
0x1f1 => lb_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f2 => Lb::ID,
#[cfg(feature = "full")]
0x1f3 => lb_p1f3(cp as u8),
#[cfg(feature = "full")]
0x1f4 => lb_p1f4(cp as u8),
#[cfg(feature = "full")]
0x1f5 => lb_p1f5(cp as u8),
#[cfg(feature = "full")]
0x1f6 => lb_p1f6(cp as u8),
#[cfg(feature = "full")]
0x1f7 => lb_p1f7(cp as u8),
#[cfg(feature = "full")]
0x1f9 => lb_p1f9(cp as u8),
#[cfg(feature = "full")]
0x1fa => lb_p1fa(cp as u8),
#[cfg(feature = "full")]
0x1fb => lb_p1fb(cp as u8),
#[cfg(feature = "full")]
0x1fc => Lb::ID,
#[cfg(feature = "full")]
0x1fd => Lb::ID,
#[cfg(feature = "full")]
0x1fe => Lb::ID,
#[cfg(feature = "full")]
0x1ff => lb_p1ff(cp as u8),
#[cfg(feature = "full")]
0x200 => Lb::ID,
#[cfg(feature = "full")]
0x201 => Lb::ID,
#[cfg(feature = "full")]
0x202 => Lb::ID,
#[cfg(feature = "full")]
0x203 => Lb::ID,
#[cfg(feature = "full")]
0x204 => Lb::ID,
#[cfg(feature = "full")]
0x205 => Lb::ID,
#[cfg(feature = "full")]
0x206 => Lb::ID,
#[cfg(feature = "full")]
0x207 => Lb::ID,
#[cfg(feature = "full")]
0x208 => Lb::ID,
#[cfg(feature = "full")]
0x209 => Lb::ID,
#[cfg(feature = "full")]
0x20a => Lb::ID,
#[cfg(feature = "full")]
0x20b => Lb::ID,
#[cfg(feature = "full")]
0x20c => Lb::ID,
#[cfg(feature = "full")]
0x20d => Lb::ID,
#[cfg(feature = "full")]
0x20e => Lb::ID,
#[cfg(feature = "full")]
0x20f => Lb::ID,
#[cfg(feature = "full")]
0x210 => Lb::ID,
#[cfg(feature = "full")]
0x211 => Lb::ID,
#[cfg(feature = "full")]
0x212 => Lb::ID,
#[cfg(feature = "full")]
0x213 => Lb::ID,
#[cfg(feature = "full")]
0x214 => Lb::ID,
#[cfg(feature = "full")]
0x215 => Lb::ID,
#[cfg(feature = "full")]
0x216 => Lb::ID,
#[cfg(feature = "full")]
0x217 => Lb::ID,
#[cfg(feature = "full")]
0x218 => Lb::ID,
#[cfg(feature = "full")]
0x219 => Lb::ID,
#[cfg(feature = "full")]
0x21a => Lb::ID,
#[cfg(feature = "full")]
0x21b => Lb::ID,
#[cfg(feature = "full")]
0x21c => Lb::ID,
#[cfg(feature = "full")]
0x21d => Lb::ID,
#[cfg(feature = "full")]
0x21e => Lb::ID,
#[cfg(feature = "full")]
0x21f => Lb::ID,
#[cfg(feature = "full")]
0x220 => Lb::ID,
#[cfg(feature = "full")]
0x221 => Lb::ID,
#[cfg(feature = "full")]
0x222 => Lb::ID,
#[cfg(feature = "full")]
0x223 => Lb::ID,
#[cfg(feature = "full")]
0x224 => Lb::ID,
#[cfg(feature = "full")]
0x225 => Lb::ID,
#[cfg(feature = "full")]
0x226 => Lb::ID,
#[cfg(feature = "full")]
0x227 => Lb::ID,
#[cfg(feature = "full")]
0x228 => Lb::ID,
#[cfg(feature = "full")]
0x229 => Lb::ID,
#[cfg(feature = "full")]
0x22a => Lb::ID,
#[cfg(feature = "full")]
0x22b => Lb::ID,
#[cfg(feature = "full")]
0x22c => Lb::ID,
#[cfg(feature = "full")]
0x22d => Lb::ID,
#[cfg(feature = "full")]
0x22e => Lb::ID,
#[cfg(feature = "full")]
0x22f => Lb::ID,
#[cfg(feature = "full")]
0x230 => Lb::ID,
#[cfg(feature = "full")]
0x231 => Lb::ID,
#[cfg(feature = "full")]
0x232 => Lb::ID,
#[cfg(feature = "full")]
0x233 => Lb::ID,
#[cfg(feature = "full")]
0x234 => Lb::ID,
#[cfg(feature = "full")]
0x235 => Lb::ID,
#[cfg(feature = "full")]
0x236 => Lb::ID,
#[cfg(feature = "full")]
0x237 => Lb::ID,
#[cfg(feature = "full")]
0x238 => Lb::ID,
#[cfg(feature = "full")]
0x239 => Lb::ID,
#[cfg(feature = "full")]
0x23a => Lb::ID,
#[cfg(feature = "full")]
0x23b => Lb::ID,
#[cfg(feature = "full")]
0x23c => Lb::ID,
#[cfg(feature = "full")]
0x23d => Lb::ID,
#[cfg(feature = "full")]
0x23e => Lb::ID,
#[cfg(feature = "full")]
0x23f => Lb::ID,
#[cfg(feature = "full")]
0x240 => Lb::ID,
#[cfg(feature = "full")]
0x241 => Lb::ID,
#[cfg(feature = "full")]
0x242 => Lb::ID,
#[cfg(feature = "full")]
0x243 => Lb::ID,
#[cfg(feature = "full")]
0x244 => Lb::ID,
#[cfg(feature = "full")]
0x245 => Lb::ID,
#[cfg(feature = "full")]
0x246 => Lb::ID,
#[cfg(feature = "full")]
0x247 => Lb::ID,
#[cfg(feature = "full")]
0x248 => Lb::ID,
#[cfg(feature = "full")]
0x249 => Lb::ID,
#[cfg(feature = "full")]
0x24a => Lb::ID,
#[cfg(feature = "full")]
0x24b => Lb::ID,
#[cfg(feature = "full")]
0x24c => Lb::ID,
#[cfg(feature = "full")]
0x24d => Lb::ID,
#[cfg(feature = "full")]
0x24e => Lb::ID,
#[cfg(feature = "full")]
0x24f => Lb::ID,
#[cfg(feature = "full")]
0x250 => Lb::ID,
#[cfg(feature = "full")]
0x251 => Lb::ID,
#[cfg(feature = "full")]
0x252 => Lb::ID,
#[cfg(feature = "full")]
0x253 => Lb::ID,
#[cfg(feature = "full")]
0x254 => Lb::ID,
#[cfg(feature = "full")]
0x255 => Lb::ID,
#[cfg(feature = "full")]
0x256 => Lb::ID,
#[cfg(feature = "full")]
0x257 => Lb::ID,
#[cfg(feature = "full")]
0x258 => Lb::ID,
#[cfg(feature = "full")]
0x259 => Lb::ID,
#[cfg(feature = "full")]
0x25a => Lb::ID,
#[cfg(feature = "full")]
0x25b => Lb::ID,
#[cfg(feature = "full")]
0x25c => Lb::ID,
#[cfg(feature = "full")]
0x25d => Lb::ID,
#[cfg(feature = "full")]
0x25e => Lb::ID,
#[cfg(feature = "full")]
0x25f => Lb::ID,
#[cfg(feature = "full")]
0x260 => Lb::ID,
#[cfg(feature = "full")]
0x261 => Lb::ID,
#[cfg(feature = "full")]
0x262 => Lb::ID,
#[cfg(feature = "full")]
0x263 => Lb::ID,
#[cfg(feature = "full")]
0x264 => Lb::ID,
#[cfg(feature = "full")]
0x265 => Lb::ID,
#[cfg(feature = "full")]
0x266 => Lb::ID,
#[cfg(feature = "full")]
0x267 => Lb::ID,
#[cfg(feature = "full")]
0x268 => Lb::ID,
#[cfg(feature = "full")]
0x269 => Lb::ID,
#[cfg(feature = "full")]
0x26a => Lb::ID,
#[cfg(feature = "full")]
0x26b => Lb::ID,
#[cfg(feature = "full")]
0x26c => Lb::ID,
#[cfg(feature = "full")]
0x26d => Lb::ID,
#[cfg(feature = "full")]
0x26e => Lb::ID,
#[cfg(feature = "full")]
0x26f => Lb::ID,
#[cfg(feature = "full")]
0x270 => Lb::ID,
#[cfg(feature = "full")]
0x271 => Lb::ID,
#[cfg(feature = "full")]
0x272 => Lb::ID,
#[cfg(feature = "full")]
0x273 => Lb::ID,
#[cfg(feature = "full")]
0x274 => Lb::ID,
#[cfg(feature = "full")]
0x275 => Lb::ID,
#[cfg(feature = "full")]
0x276 => Lb::ID,
#[cfg(feature = "full")]
0x277 => Lb::ID,
#[cfg(feature = "full")]
0x278 => Lb::ID,
#[cfg(feature = "full")]
0x279 => Lb::ID,
#[cfg(feature = "full")]
0x27a => Lb::ID,
#[cfg(feature = "full")]
0x27b => Lb::ID,
#[cfg(feature = "full")]
0x27c => Lb::ID,
#[cfg(feature = "full")]
0x27d => Lb::ID,
#[cfg(feature = "full")]
0x27e => Lb::ID,
#[cfg(feature = "full")]
0x27f => Lb::ID,
#[cfg(feature = "full")]
0x280 => Lb::ID,
#[cfg(feature = "full")]
0x281 => Lb::ID,
#[cfg(feature = "full")]
0x282 => Lb::ID,
#[cfg(feature = "full")]
0x283 => Lb::ID,
#[cfg(feature = "full")]
0x284 => Lb::ID,
#[cfg(feature = "full")]
0x285 => Lb::ID,
#[cfg(feature = "full")]
0x286 => Lb::ID,
#[cfg(feature = "full")]
0x287 => Lb::ID,
#[cfg(feature = "full")]
0x288 => Lb::ID,
#[cfg(feature = "full")]
0x289 => Lb::ID,
#[cfg(feature = "full")]
0x28a => Lb::ID,
#[cfg(feature = "full")]
0x28b => Lb::ID,
#[cfg(feature = "full")]
0x28c => Lb::ID,
#[cfg(feature = "full")]
0x28d => Lb::ID,
#[cfg(feature = "full")]
0x28e => Lb::ID,
#[cfg(feature = "full")]
0x28f => Lb::ID,
#[cfg(feature = "full")]
0x290 => Lb::ID,
#[cfg(feature = "full")]
0x291 => Lb::ID,
#[cfg(feature = "full")]
0x292 => Lb::ID,
#[cfg(feature = "full")]
0x293 => Lb::ID,
#[cfg(feature = "full")]
0x294 => Lb::ID,
#[cfg(feature = "full")]
0x295 => Lb::ID,
#[cfg(feature = "full")]
0x296 => Lb::ID,
#[cfg(feature = "full")]
0x297 => Lb::ID,
#[cfg(feature = "full")]
0x298 => Lb::ID,
#[cfg(feature = "full")]
0x299 => Lb::ID,
#[cfg(feature = "full")]
0x29a => Lb::ID,
#[cfg(feature = "full")]
0x29b => Lb::ID,
#[cfg(feature = "full")]
0x29c => Lb::ID,
#[cfg(feature = "full")]
0x29d => Lb::ID,
#[cfg(feature = "full")]
0x29e => Lb::ID,
#[cfg(feature = "full")]
0x29f => Lb::ID,
#[cfg(feature = "full")]
0x2a0 => Lb::ID,
#[cfg(feature = "full")]
0x2a1 => Lb::ID,
#[cfg(feature = "full")]
0x2a2 => Lb::ID,
#[cfg(feature = "full")]
0x2a3 => Lb::ID,
#[cfg(feature = "full")]
0x2a4 => Lb::ID,
#[cfg(feature = "full")]
0x2a5 => Lb::ID,
#[cfg(feature = "full")]
0x2a6 => Lb::ID,
#[cfg(feature = "full")]
0x2a7 => Lb::ID,
#[cfg(feature = "full")]
0x2a8 => Lb::ID,
#[cfg(feature = "full")]
0x2a9 => Lb::ID,
#[cfg(feature = "full")]
0x2aa => Lb::ID,
#[cfg(feature = "full")]
0x2ab => Lb::ID,
#[cfg(feature = "full")]
0x2ac => Lb::ID,
#[cfg(feature = "full")]
0x2ad => Lb::ID,
#[cfg(feature = "full")]
0x2ae => Lb::ID,
#[cfg(feature = "full")]
0x2af => Lb::ID,
#[cfg(feature = "full")]
0x2b0 => Lb::ID,
#[cfg(feature = "full")]
0x2b1 => Lb::ID,
#[cfg(feature = "full")]
0x2b2 => Lb::ID,
#[cfg(feature = "full")]
0x2b3 => Lb::ID,
#[cfg(feature = "full")]
0x2b4 => Lb::ID,
#[cfg(feature = "full")]
0x2b5 => Lb::ID,
#[cfg(feature = "full")]
0x2b6 => Lb::ID,
#[cfg(feature = "full")]
0x2b7 => Lb::ID,
#[cfg(feature = "full")]
0x2b8 => Lb::ID,
#[cfg(feature = "full")]
0x2b9 => Lb::ID,
#[cfg(feature = "full")]
0x2ba => Lb::ID,
#[cfg(feature = "full")]
0x2bb => Lb::ID,
#[cfg(feature = "full")]
0x2bc => Lb::ID,
#[cfg(feature = "full")]
0x2bd => Lb::ID,
#[cfg(feature = "full")]
0x2be => Lb::ID,
#[cfg(feature = "full")]
0x2bf => Lb::ID,
#[cfg(feature = "full")]
0x2c0 => Lb::ID,
#[cfg(feature = "full")]
0x2c1 => Lb::ID,
#[cfg(feature = "full")]
0x2c2 => Lb::ID,
#[cfg(feature = "full")]
0x2c3 => Lb::ID,
#[cfg(feature = "full")]
0x2c4 => Lb::ID,
#[cfg(feature = "full")]
0x2c5 => Lb::ID,
#[cfg(feature = "full")]
0x2c6 => Lb::ID,
#[cfg(feature = "full")]
0x2c7 => Lb::ID,
#[cfg(feature = "full")]
0x2c8 => Lb::ID,
#[cfg(feature = "full")]
0x2c9 => Lb::ID,
#[cfg(feature = "full")]
0x2ca => Lb::ID,
#[cfg(feature = "full")]
0x2cb => Lb::ID,
#[cfg(feature = "full")]
0x2cc => Lb::ID,
#[cfg(feature = "full")]
0x2cd => Lb::ID,
#[cfg(feature = "full")]
0x2ce => Lb::ID,
#[cfg(feature = "full")]
0x2cf => Lb::ID,
#[cfg(feature = "full")]
0x2d0 => Lb::ID,
#[cfg(feature = "full")]
0x2d1 => Lb::ID,
#[cfg(feature = "full")]
0x2d2 => Lb::ID,
#[cfg(feature = "full")]
0x2d3 => Lb::ID,
#[cfg(feature = "full")]
0x2d4 => Lb::ID,
#[cfg(feature = "full")]
0x2d5 => Lb::ID,
#[cfg(feature = "full")]
0x2d6 => Lb::ID,
#[cfg(feature = "full")]
0x2d7 => Lb::ID,
#[cfg(feature = "full")]
0x2d8 => Lb::ID,
#[cfg(feature = "full")]
0x2d9 => Lb::ID,
#[cfg(feature = "full")]
0x2da => Lb::ID,
#[cfg(feature = "full")]
0x2db => Lb::ID,
#[cfg(feature = "full")]
0x2dc => Lb::ID,
#[cfg(feature = "full")]
0x2dd => Lb::ID,
#[cfg(feature = "full")]
0x2de => Lb::ID,
#[cfg(feature = "full")]
0x2df => Lb::ID,
#[cfg(feature = "full")]
0x2e0 => Lb::ID,
#[cfg(feature = "full")]
0x2e1 => Lb::ID,
#[cfg(feature = "full")]
0x2e2 => Lb::ID,
#[cfg(feature = "full")]
0x2e3 => Lb::ID,
#[cfg(feature = "full")]
0x2e4 => Lb::ID,
#[cfg(feature = "full")]
0x2e5 => Lb::ID,
#[cfg(feature = "full")]
0x2e6 => Lb::ID,
#[cfg(feature = "full")]
0x2e7 => Lb::ID,
#[cfg(feature = "full")]
0x2e8 => Lb::ID,
#[cfg(feature = "full")]
0x2e9 => Lb::ID,
#[cfg(feature = "full")]
0x2ea => Lb::ID,
#[cfg(feature = "full")]
0x2eb => Lb::ID,
#[cfg(feature = "full")]
0x2ec => Lb::ID,
#[cfg(feature = "full")]
0x2ed => Lb::ID,
#[cfg(feature = "full")]
0x2ee => Lb::ID,
#[cfg(feature = "full")]
0x2ef => Lb::ID,
#[cfg(feature = "full")]
0x2f0 => Lb::ID,
#[cfg(feature = "full")]
0x2f1 => Lb::ID,
#[cfg(feature = "full")]
0x2f2 => Lb::ID,
#[cfg(feature = "full")]
0x2f3 => Lb::ID,
#[cfg(feature = "full")]
0x2f4 => Lb::ID,
#[cfg(feature = "full")]
0x2f5 => Lb::ID,
#[cfg(feature = "full")]
0x2f6 => Lb::ID,
#[cfg(feature = "full")]
0x2f7 => Lb::ID,
#[cfg(feature = "full")]
0x2f8 => Lb::ID,
#[cfg(feature = "full")]
0x2f9 => Lb::ID,
#[cfg(feature = "full")]
0x2fa => Lb::ID,
#[cfg(feature = "full")]
0x2fb => Lb::ID,
#[cfg(feature = "full")]
0x2fc => Lb::ID,
#[cfg(feature = "full")]
0x2fd => Lb::ID,
#[cfg(feature = "full")]
0x2fe => Lb::ID,
#[cfg(feature = "full")]
0x2ff => lb_p2ff(cp as u8),
#[cfg(feature = "full")]
0x300 => Lb::ID,
#[cfg(feature = "full")]
0x301 => Lb::ID,
#[cfg(feature = "full")]
0x302 => Lb::ID,
#[cfg(feature = "full")]
0x303 => Lb::ID,
#[cfg(feature = "full")]
0x304 => Lb::ID,
#[cfg(feature = "full")]
0x305 => Lb::ID,
#[cfg(feature = "full")]
0x306 => Lb::ID,
#[cfg(feature = "full")]
0x307 => Lb::ID,
#[cfg(feature = "full")]
0x308 => Lb::ID,
#[cfg(feature = "full")]
0x309 => Lb::ID,
#[cfg(feature = "full")]
0x30a => Lb::ID,
#[cfg(feature = "full")]
0x30b => Lb::ID,
#[cfg(feature = "full")]
0x30c => Lb::ID,
#[cfg(feature = "full")]
0x30d => Lb::ID,
#[cfg(feature = "full")]
0x30e => Lb::ID,
#[cfg(feature = "full")]
0x30f => Lb::ID,
#[cfg(feature = "full")]
0x310 => Lb::ID,
#[cfg(feature = "full")]
0x311 => Lb::ID,
#[cfg(feature = "full")]
0x312 => Lb::ID,
#[cfg(feature = "full")]
0x313 => Lb::ID,
#[cfg(feature = "full")]
0x314 => Lb::ID,
#[cfg(feature = "full")]
0x315 => Lb::ID,
#[cfg(feature = "full")]
0x316 => Lb::ID,
#[cfg(feature = "full")]
0x317 => Lb::ID,
#[cfg(feature = "full")]
0x318 => Lb::ID,
#[cfg(feature = "full")]
0x319 => Lb::ID,
#[cfg(feature = "full")]
0x31a => Lb::ID,
#[cfg(feature = "full")]
0x31b => Lb::ID,
#[cfg(feature = "full")]
0x31c => Lb::ID,
#[cfg(feature = "full")]
0x31d => Lb::ID,
#[cfg(feature = "full")]
0x31e => Lb::ID,
#[cfg(feature = "full")]
0x31f => Lb::ID,
#[cfg(feature = "full")]
0x320 => Lb::ID,
#[cfg(feature = "full")]
0x321 => Lb::ID,
#[cfg(feature = "full")]
0x322 => Lb::ID,
#[cfg(feature = "full")]
0x323 => Lb::ID,
#[cfg(feature = "full")]
0x324 => Lb::ID,
#[cfg(feature = "full")]
0x325 => Lb::ID,
#[cfg(feature = "full")]
0x326 => Lb::ID,
#[cfg(feature = "full")]
0x327 => Lb::ID,
#[cfg(feature = "full")]
0x328 => Lb::ID,
#[cfg(feature = "full")]
0x329 => Lb::ID,
#[cfg(feature = "full")]
0x32a => Lb::ID,
#[cfg(feature = "full")]
0x32b => Lb::ID,
#[cfg(feature = "full")]
0x32c => Lb::ID,
#[cfg(feature = "full")]
0x32d => Lb::ID,
#[cfg(feature = "full")]
0x32e => Lb::ID,
#[cfg(feature = "full")]
0x32f => Lb::ID,
#[cfg(feature = "full")]
0x330 => Lb::ID,
#[cfg(feature = "full")]
0x331 => Lb::ID,
#[cfg(feature = "full")]
0x332 => Lb::ID,
#[cfg(feature = "full")]
0x333 => Lb::ID,
#[cfg(feature = "full")]
0x334 => Lb::ID,
#[cfg(feature = "full")]
0x335 => Lb::ID,
#[cfg(feature = "full")]
0x336 => Lb::ID,
#[cfg(feature = "full")]
0x337 => Lb::ID,
#[cfg(feature = "full")]
0x338 => Lb::ID,
#[cfg(feature = "full")]
0x339 => Lb::ID,
#[cfg(feature = "full")]
0x33a => Lb::ID,
#[cfg(feature = "full")]
0x33b => Lb::ID,
#[cfg(feature = "full")]
0x33c => Lb::ID,
#[cfg(feature = "full")]
0x33d => Lb::ID,
#[cfg(feature = "full")]
0x33e => Lb::ID,
#[cfg(feature = "full")]
0x33f => Lb::ID,
#[cfg(feature = "full")]
0x340 => Lb::ID,
#[cfg(feature = "full")]
0x341 => Lb::ID,
#[cfg(feature = "full")]
0x342 => Lb::ID,
#[cfg(feature = "full")]
0x343 => Lb::ID,
#[cfg(feature = "full")]
0x344 => Lb::ID,
#[cfg(feature = "full")]
0x345 => Lb::ID,
#[cfg(feature = "full")]
0x346 => Lb::ID,
#[cfg(feature = "full")]
0x347 => Lb::ID,
#[cfg(feature = "full")]
0x348 => Lb::ID,
#[cfg(feature = "full")]
0x349 => Lb::ID,
#[cfg(feature = "full")]
0x34a => Lb::ID,
#[cfg(feature = "full")]
0x34b => Lb::ID,
#[cfg(feature = "full")]
0x34c => Lb::ID,
#[cfg(feature = "full")]
0x34d => Lb::ID,
#[cfg(feature = "full")]
0x34e => Lb::ID,
#[cfg(feature = "full")]
0x34f => Lb::ID,
#[cfg(feature = "full")]
0x350 => Lb::ID,
#[cfg(feature = "full")]
0x351 => Lb::ID,
#[cfg(feature = "full")]
0x352 => Lb::ID,
#[cfg(feature = "full")]
0x353 => Lb::ID,
#[cfg(feature = "full")]
0x354 => Lb::ID,
#[cfg(feature = "full")]
0x355 => Lb::ID,
#[cfg(feature = "full")]
0x356 => Lb::ID,
#[cfg(feature = "full")]
0x357 => Lb::ID,
#[cfg(feature = "full")]
0x358 => Lb::ID,
#[cfg(feature = "full")]
0x359 => Lb::ID,
#[cfg(feature = "full")]
0x35a => Lb::ID,
#[cfg(feature = "full")]
0x35b => Lb::ID,
#[cfg(feature = "full")]
0x35c => Lb::ID,
#[cfg(feature = "full")]
0x35d => Lb::ID,
#[cfg(feature = "full")]
0x35e => Lb::ID,
#[cfg(feature = "full")]
0x35f => Lb::ID,
#[cfg(feature = "full")]
0x360 => Lb::ID,
#[cfg(feature = "full")]
0x361 => Lb::ID,
#[cfg(feature = "full")]
0x362 => Lb::ID,
#[cfg(feature = "full")]
0x363 => Lb::ID,
#[cfg(feature = "full")]
0x364 => Lb::ID,
#[cfg(feature = "full")]
0x365 => Lb::ID,
#[cfg(feature = "full")]
0x366 => Lb::ID,
#[cfg(feature = "full")]
0x367 => Lb::ID,
#[cfg(feature = "full")]
0x368 => Lb::ID,
#[cfg(feature = "full")]
0x369 => Lb::ID,
#[cfg(feature = "full")]
0x36a => Lb::ID,
#[cfg(feature = "full")]
0x36b => Lb::ID,
#[cfg(feature = "full")]
0x36c => Lb::ID,
#[cfg(feature = "full")]
0x36d => Lb::ID,
#[cfg(feature = "full")]
0x36e => Lb::ID,
#[cfg(feature = "full")]
0x36f => Lb::ID,
#[cfg(feature = "full")]
0x370 => Lb::ID,
#[cfg(feature = "full")]
0x371 => Lb::ID,
#[cfg(feature = "full")]
0x372 => Lb::ID,
#[cfg(feature = "full")]
0x373 => Lb::ID,
#[cfg(feature = "full")]
0x374 => Lb::ID,
#[cfg(feature = "full")]
0x375 => Lb::ID,
#[cfg(feature = "full")]
0x376 => Lb::ID,
#[cfg(feature = "full")]
0x377 => Lb::ID,
#[cfg(feature = "full")]
0x378 => Lb::ID,
#[cfg(feature = "full")]
0x379 => Lb::ID,
#[cfg(feature = "full")]
0x37a => Lb::ID,
#[cfg(feature = "full")]
0x37b => Lb::ID,
#[cfg(feature = "full")]
0x37c => Lb::ID,
#[cfg(feature = "full")]
0x37d => Lb::ID,
#[cfg(feature = "full")]
0x37e => Lb::ID,
#[cfg(feature = "full")]
0x37f => Lb::ID,
#[cfg(feature = "full")]
0x380 => Lb::ID,
#[cfg(feature = "full")]
0x381 => Lb::ID,
#[cfg(feature = "full")]
0x382 => Lb::ID,
#[cfg(feature = "full")]
0x383 => Lb::ID,
#[cfg(feature = "full")]
0x384 => Lb::ID,
#[cfg(feature = "full")]
0x385 => Lb::ID,
#[cfg(feature = "full")]
0x386 => Lb::ID,
#[cfg(feature = "full")]
0x387 => Lb::ID,
#[cfg(feature = "full")]
0x388 => Lb::ID,
#[cfg(feature = "full")]
0x389 => Lb::ID,
#[cfg(feature = "full")]
0x38a => Lb::ID,
#[cfg(feature = "full")]
0x38b => Lb::ID,
#[cfg(feature = "full")]
0x38c => Lb::ID,
#[cfg(feature = "full")]
0x38d => Lb::ID,
#[cfg(feature = "full")]
0x38e => Lb::ID,
#[cfg(feature = "full")]
0x38f => Lb::ID,
#[cfg(feature = "full")]
0x390 => Lb::ID,
#[cfg(feature = "full")]
0x391 => Lb::ID,
#[cfg(feature = "full")]
0x392 => Lb::ID,
#[cfg(feature = "full")]
0x393 => Lb::ID,
#[cfg(feature = "full")]
0x394 => Lb::ID,
#[cfg(feature = "full")]
0x395 => Lb::ID,
#[cfg(feature = "full")]
0x396 => Lb::ID,
#[cfg(feature = "full")]
0x397 => Lb::ID,
#[cfg(feature = "full")]
0x398 => Lb::ID,
#[cfg(feature = "full")]
0x399 => Lb::ID,
#[cfg(feature = "full")]
0x39a => Lb::ID,
#[cfg(feature = "full")]
0x39b => Lb::ID,
#[cfg(feature = "full")]
0x39c => Lb::ID,
#[cfg(feature = "full")]
0x39d => Lb::ID,
#[cfg(feature = "full")]
0x39e => Lb::ID,
#[cfg(feature = "full")]
0x39f => Lb::ID,
#[cfg(feature = "full")]
0x3a0 => Lb::ID,
#[cfg(feature = "full")]
0x3a1 => Lb::ID,
#[cfg(feature = "full")]
0x3a2 => Lb::ID,
#[cfg(feature = "full")]
0x3a3 => Lb::ID,
#[cfg(feature = "full")]
0x3a4 => Lb::ID,
#[cfg(feature = "full")]
0x3a5 => Lb::ID,
#[cfg(feature = "full")]
0x3a6 => Lb::ID,
#[cfg(feature = "full")]
0x3a7 => Lb::ID,
#[cfg(feature = "full")]
0x3a8 => Lb::ID,
#[cfg(feature = "full")]
0x3a9 => Lb::ID,
#[cfg(feature = "full")]
0x3aa => Lb::ID,
#[cfg(feature = "full")]
0x3ab => Lb::ID,
#[cfg(feature = "full")]
0x3ac => Lb::ID,
#[cfg(feature = "full")]
0x3ad => Lb::ID,
#[cfg(feature = "full")]
0x3ae => Lb::ID,
#[cfg(feature = "full")]
0x3af => Lb::ID,
#[cfg(feature = "full")]
0x3b0 => Lb::ID,
#[cfg(feature = "full")]
0x3b1 => Lb::ID,
#[cfg(feature = "full")]
0x3b2 => Lb::ID,
#[cfg(feature = "full")]
0x3b3 => Lb::ID,
#[cfg(feature = "full")]
0x3b4 => Lb::ID,
#[cfg(feature = "full")]
0x3b5 => Lb::ID,
#[cfg(feature = "full")]
0x3b6 => Lb::ID,
#[cfg(feature = "full")]
0x3b7 => Lb::ID,
#[cfg(feature = "full")]
0x3b8 => Lb::ID,
#[cfg(feature = "full")]
0x3b9 => Lb::ID,
#[cfg(feature = "full")]
0x3ba => Lb::ID,
#[cfg(feature = "full")]
0x3bb => Lb::ID,
#[cfg(feature = "full")]
0x3bc => Lb::ID,
#[cfg(feature = "full")]
0x3bd => Lb::ID,
#[cfg(feature = "full")]
0x3be => Lb::ID,
#[cfg(feature = "full")]
0x3bf => Lb::ID,
#[cfg(feature = "full")]
0x3c0 => Lb::ID,
#[cfg(feature = "full")]
0x3c1 => Lb::ID,
#[cfg(feature = "full")]
0x3c2 => Lb::ID,
#[cfg(feature = "full")]
0x3c3 => Lb::ID,
#[cfg(feature = "full")]
0x3c4 => Lb::ID,
#[cfg(feature = "full")]
0x3c5 => Lb::ID,
#[cfg(feature = "full")]
0x3c6 => Lb::ID,
#[cfg(feature = "full")]
0x3c7 => Lb::ID,
#[cfg(feature = "full")]
0x3c8 => Lb::ID,
#[cfg(feature = "full")]
0x3c9 => Lb::ID,
#[cfg(feature = "full")]
0x3ca => Lb::ID,
#[cfg(feature = "full")]
0x3cb => Lb::ID,
#[cfg(feature = "full")]
0x3cc => Lb::ID,
#[cfg(feature = "full")]
0x3cd => Lb::ID,
#[cfg(feature = "full")]
0x3ce => Lb::ID,
#[cfg(feature = "full")]
0x3cf => Lb::ID,
#[cfg(feature = "full")]
0x3d0 => Lb::ID,
#[cfg(feature = "full")]
0x3d1 => Lb::ID,
#[cfg(feature = "full")]
0x3d2 => Lb::ID,
#[cfg(feature = "full")]
0x3d3 => Lb::ID,
#[cfg(feature = "full")]
0x3d4 => Lb::ID,
#[cfg(feature = "full")]
0x3d5 => Lb::ID,
#[cfg(feature = "full")]
0x3d6 => Lb::ID,
#[cfg(feature = "full")]
0x3d7 => Lb::ID,
#[cfg(feature = "full")]
0x3d8 => Lb::ID,
#[cfg(feature = "full")]
0x3d9 => Lb::ID,
#[cfg(feature = "full")]
0x3da => Lb::ID,
#[cfg(feature = "full")]
0x3db => Lb::ID,
#[cfg(feature = "full")]
0x3dc => Lb::ID,
#[cfg(feature = "full")]
0x3dd => Lb::ID,
#[cfg(feature = "full")]
0x3de => Lb::ID,
#[cfg(feature = "full")]
0x3df => Lb::ID,
#[cfg(feature = "full")]
0x3e0 => Lb::ID,
#[cfg(feature = "full")]
0x3e1 => Lb::ID,
#[cfg(feature = "full")]
0x3e2 => Lb::ID,
#[cfg(feature = "full")]
0x3e3 => Lb::ID,
#[cfg(feature = "full")]
0x3e4 => Lb::ID,
#[cfg(feature = "full")]
0x3e5 => Lb::ID,
#[cfg(feature = "full")]
0x3e6 => Lb::ID,
#[cfg(feature = "full")]
0x3e7 => Lb::ID,
#[cfg(feature = "full")]
0x3e8 => Lb::ID,
#[cfg(feature = "full")]
0x3e9 => Lb::ID,
#[cfg(feature = "full")]
0x3ea => Lb::ID,
#[cfg(feature = "full")]
0x3eb => Lb::ID,
#[cfg(feature = "full")]
0x3ec => Lb::ID,
#[cfg(feature = "full")]
0x3ed => Lb::ID,
#[cfg(feature = "full")]
0x3ee => Lb::ID,
#[cfg(feature = "full")]
0x3ef => Lb::ID,
#[cfg(feature = "full")]
0x3f0 => Lb::ID,
#[cfg(feature = "full")]
0x3f1 => Lb::ID,
#[cfg(feature = "full")]
0x3f2 => Lb::ID,
#[cfg(feature = "full")]
0x3f3 => Lb::ID,
#[cfg(feature = "full")]
0x3f4 => Lb::ID,
#[cfg(feature = "full")]
0x3f5 => Lb::ID,
#[cfg(feature = "full")]
0x3f6 => Lb::ID,
#[cfg(feature = "full")]
0x3f7 => Lb::ID,
#[cfg(feature = "full")]
0x3f8 => Lb::ID,
#[cfg(feature = "full")]
0x3f9 => Lb::ID,
#[cfg(feature = "full")]
0x3fa => Lb::ID,
#[cfg(feature = "full")]
0x3fb => Lb::ID,
#[cfg(feature = "full")]
0x3fc => Lb::ID,
#[cfg(feature = "full")]
0x3fd => Lb::ID,
#[cfg(feature = "full")]
0x3fe => Lb::ID,
#[cfg(feature = "full")]
0x3ff => lb_p3ff(cp as u8),
#[cfg(feature = "full")]
0xe00 => lb_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => lb_pe01(cp as u8),
_ => Lb::AL,
}
}
#[cfg(feature = "ascii")]
const fn lb_p0(b: u8) -> Lb {
match b {
0x00..=0x08 => Lb::CM,
0x09 => Lb::BA,
0x0a => Lb::LF,
0x0b..=0x0c => Lb::BK,
0x0d => Lb::CR,
0x0e..=0x1f => Lb::CM,
0x20 => Lb::SP,
0x21 => Lb::EX,
0x22 => Lb::QU,
0x24 => Lb::PR,
0x25 => Lb::PO,
0x27 => Lb::QU,
0x28 => Lb::OP,
0x29 => Lb::CP,
0x2b => Lb::PR,
0x2c => Lb::IS,
0x2d => Lb::HY,
0x2e => Lb::IS,
0x2f => Lb::SY,
0x30..=0x39 => Lb::NU,
0x3a..=0x3b => Lb::IS,
0x3f => Lb::EX,
0x5b => Lb::OP,
0x5c => Lb::PR,
0x5d => Lb::CP,
0x7b => Lb::OP,
0x7c => Lb::BA,
0x7d => Lb::CL,
0x7f => Lb::CM,
#[cfg(feature = "latin1")]
0x80..=0x84 => Lb::CM,
#[cfg(feature = "latin1")]
0x85 => Lb::NL,
#[cfg(feature = "latin1")]
0x86..=0x9f => Lb::CM,
#[cfg(feature = "latin1")]
0xa0 => Lb::GL,
#[cfg(feature = "latin1")]
0xa1 => Lb::OP,
#[cfg(feature = "latin1")]
0xa2 => Lb::PO,
#[cfg(feature = "latin1")]
0xa3..=0xa5 => Lb::PR,
#[cfg(feature = "latin1")]
0xab => Lb::QU,
#[cfg(feature = "latin1")]
0xad => Lb::BA,
#[cfg(feature = "latin1")]
0xb0 => Lb::PO,
#[cfg(feature = "latin1")]
0xb1 => Lb::PR,
#[cfg(feature = "latin1")]
0xb4 => Lb::BB,
#[cfg(feature = "latin1")]
0xbb => Lb::QU,
#[cfg(feature = "latin1")]
0xbf => Lb::OP,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p2(b: u8) -> Lb {
match b {
0xc8 => Lb::BB,
0xcc => Lb::BB,
0xdf => Lb::BB,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p3(b: u8) -> Lb {
match b {
0x00..=0x5b => Lb::CM,
0x5c..=0x62 => Lb::GL,
0x63..=0x6f => Lb::CM,
0x7e => Lb::IS,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p4(b: u8) -> Lb {
match b {
0x83..=0x89 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p5(b: u8) -> Lb {
match b {
0x89 => Lb::IS,
0x8a => Lb::HH,
0x8f => Lb::PR,
0x91..=0xbd => Lb::CM,
0xbe => Lb::HH,
0xbf => Lb::CM,
0xc1..=0xc2 => Lb::CM,
0xc4..=0xc5 => Lb::CM,
0xc6 => Lb::EX,
0xc7 => Lb::CM,
0xd0..=0xea => Lb::HL,
0xef..=0xf2 => Lb::HL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p6(b: u8) -> Lb {
match b {
0x00..=0x05 => Lb::NU,
0x09..=0x0b => Lb::PO,
0x0c..=0x0d => Lb::IS,
0x10..=0x1a => Lb::CM,
0x1b => Lb::EX,
0x1c => Lb::CM,
0x1d..=0x1f => Lb::EX,
0x4b..=0x5f => Lb::CM,
0x60..=0x69 => Lb::NU,
0x6a => Lb::PO,
0x6b..=0x6c => Lb::NU,
0x70 => Lb::CM,
0xd4 => Lb::EX,
0xd6..=0xdc => Lb::CM,
0xdd => Lb::NU,
0xdf..=0xe4 => Lb::CM,
0xe7..=0xe8 => Lb::CM,
0xea..=0xed => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p7(b: u8) -> Lb {
match b {
0x11 => Lb::CM,
0x30..=0x4a => Lb::CM,
0xa6..=0xb0 => Lb::CM,
0xc0..=0xc9 => Lb::NU,
0xeb..=0xf3 => Lb::CM,
0xf8 => Lb::IS,
0xf9 => Lb::EX,
0xfd => Lb::CM,
0xfe..=0xff => Lb::PR,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p8(b: u8) -> Lb {
match b {
0x16..=0x19 => Lb::CM,
0x1b..=0x23 => Lb::CM,
0x25..=0x27 => Lb::CM,
0x29..=0x2d => Lb::CM,
0x59..=0x5b => Lb::CM,
0x90..=0x91 => Lb::NU,
0x97..=0x9f => Lb::CM,
0xca..=0xe1 => Lb::CM,
0xe2 => Lb::NU,
0xe3..=0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p9(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::CM,
0x3a..=0x3c => Lb::CM,
0x3e..=0x4f => Lb::CM,
0x51..=0x57 => Lb::CM,
0x62..=0x63 => Lb::CM,
0x64..=0x65 => Lb::BA,
0x66..=0x6f => Lb::NU,
0x81..=0x83 => Lb::CM,
0xbc => Lb::CM,
0xbe..=0xc4 => Lb::CM,
0xc7..=0xc8 => Lb::CM,
0xcb..=0xcd => Lb::CM,
0xd7 => Lb::CM,
0xe2..=0xe3 => Lb::CM,
0xe6..=0xef => Lb::NU,
0xf2..=0xf3 => Lb::PO,
0xf9 => Lb::PO,
0xfb => Lb::PR,
0xfe => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa(b: u8) -> Lb {
match b {
0x01..=0x03 => Lb::CM,
0x3c => Lb::CM,
0x3e..=0x42 => Lb::CM,
0x47..=0x48 => Lb::CM,
0x4b..=0x4d => Lb::CM,
0x51 => Lb::CM,
0x66..=0x6f => Lb::NU,
0x70..=0x71 => Lb::CM,
0x75 => Lb::CM,
0x81..=0x83 => Lb::CM,
0xbc => Lb::CM,
0xbe..=0xc5 => Lb::CM,
0xc7..=0xc9 => Lb::CM,
0xcb..=0xcd => Lb::CM,
0xe2..=0xe3 => Lb::CM,
0xe6..=0xef => Lb::NU,
0xf1 => Lb::PR,
0xfa..=0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb(b: u8) -> Lb {
match b {
0x01..=0x03 => Lb::CM,
0x3c => Lb::CM,
0x3e..=0x44 => Lb::CM,
0x47..=0x48 => Lb::CM,
0x4b..=0x4d => Lb::CM,
0x55..=0x57 => Lb::CM,
0x62..=0x63 => Lb::CM,
0x66..=0x6f => Lb::NU,
0x82 => Lb::CM,
0xbe..=0xc2 => Lb::CM,
0xc6..=0xc8 => Lb::CM,
0xca..=0xcd => Lb::CM,
0xd7 => Lb::CM,
0xe6..=0xef => Lb::NU,
0xf9 => Lb::PR,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc(b: u8) -> Lb {
match b {
0x00..=0x04 => Lb::CM,
0x3c => Lb::CM,
0x3e..=0x44 => Lb::CM,
0x46..=0x48 => Lb::CM,
0x4a..=0x4d => Lb::CM,
0x55..=0x56 => Lb::CM,
0x62..=0x63 => Lb::CM,
0x66..=0x6f => Lb::NU,
0x77 => Lb::BB,
0x81..=0x83 => Lb::CM,
0x84 => Lb::BB,
0xbc => Lb::CM,
0xbe..=0xc4 => Lb::CM,
0xc6..=0xc8 => Lb::CM,
0xca..=0xcd => Lb::CM,
0xd5..=0xd6 => Lb::CM,
0xe2..=0xe3 => Lb::CM,
0xe6..=0xef => Lb::NU,
0xf3 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::CM,
0x3b..=0x3c => Lb::CM,
0x3e..=0x44 => Lb::CM,
0x46..=0x48 => Lb::CM,
0x4a..=0x4d => Lb::CM,
0x57 => Lb::CM,
0x62..=0x63 => Lb::CM,
0x66..=0x6f => Lb::NU,
0x79 => Lb::PO,
0x81..=0x83 => Lb::CM,
0xca => Lb::CM,
0xcf..=0xd4 => Lb::CM,
0xd6 => Lb::CM,
0xd8..=0xdf => Lb::CM,
0xe6..=0xef => Lb::NU,
0xf2..=0xf3 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pe(b: u8) -> Lb {
match b {
0x31 => Lb::CM,
0x34..=0x3a => Lb::CM,
0x3f => Lb::PR,
0x47..=0x4e => Lb::CM,
0x50..=0x59 => Lb::NU,
0x5a..=0x5b => Lb::BA,
0xb1 => Lb::CM,
0xb4..=0xbc => Lb::CM,
0xc8..=0xce => Lb::CM,
0xd0..=0xd9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pf(b: u8) -> Lb {
match b {
0x01..=0x04 => Lb::BB,
0x06..=0x07 => Lb::BB,
0x08 => Lb::GL,
0x09..=0x0a => Lb::BB,
0x0b => Lb::BA,
0x0c => Lb::GL,
0x0d..=0x11 => Lb::EX,
0x12 => Lb::GL,
0x14 => Lb::EX,
0x18..=0x19 => Lb::CM,
0x20..=0x29 => Lb::NU,
0x34 => Lb::BA,
0x35 => Lb::CM,
0x37 => Lb::CM,
0x39 => Lb::CM,
0x3a => Lb::OP,
0x3b => Lb::CL,
0x3c => Lb::OP,
0x3d => Lb::CL,
0x3e..=0x3f => Lb::CM,
0x71..=0x7e => Lb::CM,
0x7f => Lb::BA,
0x80..=0x84 => Lb::CM,
0x85 => Lb::BA,
0x86..=0x87 => Lb::CM,
0x8d..=0x97 => Lb::CM,
0x99..=0xbc => Lb::CM,
0xbe..=0xbf => Lb::BA,
0xc6 => Lb::CM,
0xd0..=0xd1 => Lb::BB,
0xd2 => Lb::BA,
0xd3 => Lb::BB,
0xd9..=0xda => Lb::GL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p10(b: u8) -> Lb {
match b {
0x2b..=0x3e => Lb::CM,
0x40..=0x49 => Lb::NU,
0x4a..=0x4b => Lb::BA,
0x56..=0x59 => Lb::CM,
0x5e..=0x60 => Lb::CM,
0x62..=0x64 => Lb::CM,
0x67..=0x6d => Lb::CM,
0x71..=0x74 => Lb::CM,
0x82..=0x8d => Lb::CM,
0x8f => Lb::CM,
0x90..=0x99 => Lb::NU,
0x9a..=0x9d => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p11(b: u8) -> Lb {
match b {
0x00..=0x5f => Lb::JL,
0x60..=0xa7 => Lb::JV,
0xa8..=0xff => Lb::JT,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p13(b: u8) -> Lb {
match b {
0x5d..=0x5f => Lb::CM,
0x61 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p14(b: u8) -> Lb {
match b {
0x00 => Lb::HH,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p16(b: u8) -> Lb {
match b {
0x80 => Lb::BA,
0x9b => Lb::OP,
0x9c => Lb::CL,
0xeb..=0xed => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p17(b: u8) -> Lb {
match b {
0x12..=0x15 => Lb::CM,
0x32..=0x34 => Lb::CM,
0x35..=0x36 => Lb::BA,
0x52..=0x53 => Lb::CM,
0x72..=0x73 => Lb::CM,
0xb4..=0xd3 => Lb::CM,
0xd4..=0xd5 => Lb::BA,
0xd6 => Lb::NS,
0xd8 => Lb::BA,
0xda => Lb::BA,
0xdb => Lb::PR,
0xdd => Lb::CM,
0xe0..=0xe9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p18(b: u8) -> Lb {
match b {
0x02..=0x03 => Lb::EX,
0x04..=0x05 => Lb::BA,
0x06 => Lb::BB,
0x08..=0x09 => Lb::EX,
0x0b..=0x0d => Lb::CM,
0x0e => Lb::GL,
0x0f => Lb::CM,
0x10..=0x19 => Lb::NU,
0x85..=0x86 => Lb::CM,
0xa9 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p19(b: u8) -> Lb {
match b {
0x20..=0x2b => Lb::CM,
0x30..=0x3b => Lb::CM,
0x44..=0x45 => Lb::EX,
0x46..=0x4f => Lb::NU,
0xd0..=0xda => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p1a(b: u8) -> Lb {
match b {
0x17..=0x1b => Lb::CM,
0x55..=0x5e => Lb::CM,
0x60..=0x7c => Lb::CM,
0x7f => Lb::CM,
0x80..=0x89 => Lb::NU,
0x90..=0x99 => Lb::NU,
0xb0..=0xdd => Lb::CM,
0xe0..=0xea => Lb::CM,
0xeb => Lb::GL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p1b(b: u8) -> Lb {
match b {
0x00..=0x04 => Lb::CM,
0x05..=0x33 => Lb::AK,
0x34..=0x43 => Lb::CM,
0x44 => Lb::VI,
0x45..=0x4c => Lb::AK,
0x4e..=0x4f => Lb::BA,
0x50..=0x59 => Lb::AS,
0x5a..=0x5b => Lb::BA,
0x5c => Lb::ID,
0x5d..=0x60 => Lb::BA,
0x61..=0x6a => Lb::ID,
0x6b..=0x73 => Lb::CM,
0x74..=0x7c => Lb::ID,
0x7d..=0x7f => Lb::BA,
0x80..=0x82 => Lb::CM,
0xa1..=0xad => Lb::CM,
0xb0..=0xb9 => Lb::NU,
0xc0..=0xe5 => Lb::AS,
0xe6..=0xf1 => Lb::CM,
0xf2..=0xf3 => Lb::VF,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p1c(b: u8) -> Lb {
match b {
0x24..=0x37 => Lb::CM,
0x3b..=0x3f => Lb::BA,
0x40..=0x49 => Lb::NU,
0x50..=0x59 => Lb::NU,
0x7e..=0x7f => Lb::BA,
0xd0..=0xd2 => Lb::CM,
0xd4..=0xe8 => Lb::CM,
0xed => Lb::CM,
0xf4 => Lb::CM,
0xf7..=0xf9 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p1d(b: u8) -> Lb {
match b {
0xc0..=0xcc => Lb::CM,
0xcd => Lb::GL,
0xce..=0xfb => Lb::CM,
0xfc => Lb::GL,
0xfd..=0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p1f(b: u8) -> Lb {
match b {
0xfd => Lb::BB,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p20(b: u8) -> Lb {
match b {
0x00..=0x06 => Lb::BA,
0x07 => Lb::GL,
0x08..=0x0a => Lb::BA,
0x0b => Lb::ZW,
0x0c => Lb::CM,
0x0d => Lb::ZWJ,
0x0e..=0x0f => Lb::CM,
0x10 => Lb::HH,
0x11 => Lb::GL,
0x12..=0x13 => Lb::HH,
0x14 => Lb::B2,
0x18..=0x19 => Lb::QU,
0x1a => Lb::OP,
0x1b..=0x1d => Lb::QU,
0x1e => Lb::OP,
0x1f => Lb::QU,
0x24..=0x26 => Lb::IN,
0x27 => Lb::BA,
0x28..=0x29 => Lb::BK,
0x2a..=0x2e => Lb::CM,
0x2f => Lb::GL,
0x30..=0x37 => Lb::PO,
0x39..=0x3a => Lb::QU,
0x3c..=0x3d => Lb::NS,
0x44 => Lb::IS,
0x45 => Lb::OP,
0x46 => Lb::CL,
0x47..=0x49 => Lb::NS,
0x56 => Lb::BA,
0x57 => Lb::PO,
0x58..=0x5b => Lb::BA,
0x5d..=0x5f => Lb::BA,
0x60 => Lb::WJ,
0x66..=0x6f => Lb::CM,
0x7d => Lb::OP,
0x7e => Lb::CL,
0x8d => Lb::OP,
0x8e => Lb::CL,
0xa0..=0xa6 => Lb::PR,
0xa7 => Lb::PO,
0xa8..=0xb5 => Lb::PR,
0xb6 => Lb::PO,
0xb7..=0xba => Lb::PR,
0xbb => Lb::PO,
0xbc..=0xbd => Lb::PR,
0xbe => Lb::PO,
0xbf => Lb::PR,
0xc0 => Lb::PO,
0xc1..=0xcf => Lb::PR,
0xd0..=0xf0 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p21(b: u8) -> Lb {
match b {
0x03 => Lb::PO,
0x09 => Lb::PO,
0x16 => Lb::PR,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p22(b: u8) -> Lb {
match b {
0x12..=0x13 => Lb::PR,
0xef => Lb::IN,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p23(b: u8) -> Lb {
match b {
0x08 => Lb::OP,
0x09 => Lb::CL,
0x0a => Lb::OP,
0x0b => Lb::CL,
0x1a..=0x1b => Lb::ID,
0x29 => Lb::OP,
0x2a => Lb::CL,
0xf0..=0xf3 => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p26(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::ID,
0x14..=0x15 => Lb::ID,
0x18 => Lb::ID,
0x1a..=0x1c => Lb::ID,
0x1d => Lb::EB,
0x1e..=0x1f => Lb::ID,
0x39..=0x3b => Lb::ID,
0x68 => Lb::ID,
0x7f => Lb::ID,
0xbd..=0xc8 => Lb::ID,
0xcd => Lb::ID,
0xcf..=0xd1 => Lb::ID,
0xd3..=0xd4 => Lb::ID,
0xd8..=0xd9 => Lb::ID,
0xdc => Lb::ID,
0xdf..=0xe1 => Lb::ID,
0xea => Lb::ID,
0xf1..=0xf5 => Lb::ID,
0xf7..=0xf8 => Lb::ID,
0xf9 => Lb::EB,
0xfa => Lb::ID,
0xfd..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p27(b: u8) -> Lb {
match b {
0x00..=0x04 => Lb::ID,
0x08..=0x09 => Lb::ID,
0x0a..=0x0d => Lb::EB,
0x5b..=0x60 => Lb::QU,
0x62..=0x63 => Lb::EX,
0x64 => Lb::ID,
0x68 => Lb::OP,
0x69 => Lb::CL,
0x6a => Lb::OP,
0x6b => Lb::CL,
0x6c => Lb::OP,
0x6d => Lb::CL,
0x6e => Lb::OP,
0x6f => Lb::CL,
0x70 => Lb::OP,
0x71 => Lb::CL,
0x72 => Lb::OP,
0x73 => Lb::CL,
0x74 => Lb::OP,
0x75 => Lb::CL,
0xc5 => Lb::OP,
0xc6 => Lb::CL,
0xe6 => Lb::OP,
0xe7 => Lb::CL,
0xe8 => Lb::OP,
0xe9 => Lb::CL,
0xea => Lb::OP,
0xeb => Lb::CL,
0xec => Lb::OP,
0xed => Lb::CL,
0xee => Lb::OP,
0xef => Lb::CL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p28(b: u8) -> Lb {
match b {
0x00 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p29(b: u8) -> Lb {
match b {
0x83 => Lb::OP,
0x84 => Lb::CL,
0x85 => Lb::OP,
0x86 => Lb::CL,
0x87 => Lb::OP,
0x88 => Lb::CL,
0x89 => Lb::OP,
0x8a => Lb::CL,
0x8b => Lb::OP,
0x8c => Lb::CL,
0x8d => Lb::OP,
0x8e => Lb::CL,
0x8f => Lb::OP,
0x90 => Lb::CL,
0x91 => Lb::OP,
0x92 => Lb::CL,
0x93 => Lb::OP,
0x94 => Lb::CL,
0x95 => Lb::OP,
0x96 => Lb::CL,
0x97 => Lb::OP,
0x98 => Lb::CL,
0xd8 => Lb::OP,
0xd9 => Lb::CL,
0xda => Lb::OP,
0xdb => Lb::CL,
0xfc => Lb::OP,
0xfd => Lb::CL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p2c(b: u8) -> Lb {
match b {
0xef..=0xf1 => Lb::CM,
0xf9 => Lb::EX,
0xfa..=0xfc => Lb::BA,
0xfe => Lb::EX,
0xff => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p2d(b: u8) -> Lb {
match b {
0x70 => Lb::BA,
0x7f => Lb::CM,
0xe0..=0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p2e(b: u8) -> Lb {
match b {
0x00..=0x0d => Lb::QU,
0x0e..=0x15 => Lb::BA,
0x17 => Lb::HH,
0x18 => Lb::OP,
0x19 => Lb::BA,
0x1c..=0x1d => Lb::QU,
0x20..=0x21 => Lb::QU,
0x22 => Lb::OP,
0x23 => Lb::CL,
0x24 => Lb::OP,
0x25 => Lb::CL,
0x26 => Lb::OP,
0x27 => Lb::CL,
0x28 => Lb::OP,
0x29 => Lb::CL,
0x2a..=0x2d => Lb::BA,
0x2e => Lb::EX,
0x30..=0x31 => Lb::BA,
0x33..=0x34 => Lb::BA,
0x3a..=0x3b => Lb::B2,
0x3c..=0x3e => Lb::BA,
0x40 => Lb::HH,
0x41 => Lb::BA,
0x42 => Lb::OP,
0x43..=0x4a => Lb::BA,
0x4c => Lb::BA,
0x4e..=0x4f => Lb::BA,
0x53..=0x54 => Lb::EX,
0x55 => Lb::OP,
0x56 => Lb::CP,
0x57 => Lb::OP,
0x58 => Lb::CP,
0x59 => Lb::OP,
0x5a => Lb::CP,
0x5b => Lb::OP,
0x5c => Lb::CP,
0x5d => Lb::HH,
0x80..=0x99 => Lb::ID,
0x9b..=0xf3 => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p2f(b: u8) -> Lb {
match b {
0x00..=0xd5 => Lb::ID,
0xf0..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p30(b: u8) -> Lb {
match b {
0x00 => Lb::BA,
0x01..=0x02 => Lb::CL,
0x03..=0x04 => Lb::ID,
0x05 => Lb::NS,
0x06..=0x07 => Lb::ID,
0x08 => Lb::OP,
0x09 => Lb::CL,
0x0a => Lb::OP,
0x0b => Lb::CL,
0x0c => Lb::OP,
0x0d => Lb::CL,
0x0e => Lb::OP,
0x0f => Lb::CL,
0x10 => Lb::OP,
0x11 => Lb::CL,
0x12..=0x13 => Lb::ID,
0x14 => Lb::OP,
0x15 => Lb::CL,
0x16 => Lb::OP,
0x17 => Lb::CL,
0x18 => Lb::OP,
0x19 => Lb::CL,
0x1a => Lb::OP,
0x1b => Lb::CL,
0x1c => Lb::NS,
0x1d => Lb::OP,
0x1e..=0x1f => Lb::CL,
0x20..=0x29 => Lb::ID,
0x2a..=0x2f => Lb::CM,
0x30..=0x34 => Lb::ID,
0x35 => Lb::CM,
0x36..=0x3a => Lb::ID,
0x3b..=0x3c => Lb::NS,
0x3d..=0x3f => Lb::ID,
0x41 => Lb::NS,
0x42 => Lb::ID,
0x43 => Lb::NS,
0x44 => Lb::ID,
0x45 => Lb::NS,
0x46 => Lb::ID,
0x47 => Lb::NS,
0x48 => Lb::ID,
0x49 => Lb::NS,
0x4a..=0x62 => Lb::ID,
0x63 => Lb::NS,
0x64..=0x82 => Lb::ID,
0x83 => Lb::NS,
0x84 => Lb::ID,
0x85 => Lb::NS,
0x86 => Lb::ID,
0x87 => Lb::NS,
0x88..=0x8d => Lb::ID,
0x8e => Lb::NS,
0x8f..=0x94 => Lb::ID,
0x95..=0x96 => Lb::NS,
0x99..=0x9a => Lb::CM,
0x9b..=0x9e => Lb::NS,
0x9f => Lb::ID,
0xa0..=0xa1 => Lb::NS,
0xa2 => Lb::ID,
0xa3 => Lb::NS,
0xa4 => Lb::ID,
0xa5 => Lb::NS,
0xa6 => Lb::ID,
0xa7 => Lb::NS,
0xa8 => Lb::ID,
0xa9 => Lb::NS,
0xaa..=0xc2 => Lb::ID,
0xc3 => Lb::NS,
0xc4..=0xe2 => Lb::ID,
0xe3 => Lb::NS,
0xe4 => Lb::ID,
0xe5 => Lb::NS,
0xe6 => Lb::ID,
0xe7 => Lb::NS,
0xe8..=0xed => Lb::ID,
0xee => Lb::NS,
0xef..=0xf4 => Lb::ID,
0xf5..=0xf6 => Lb::NS,
0xf7..=0xfa => Lb::ID,
0xfb..=0xfe => Lb::NS,
0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p31(b: u8) -> Lb {
match b {
0x05..=0x2f => Lb::ID,
0x31..=0x8e => Lb::ID,
0x90..=0xe5 => Lb::ID,
0xef => Lb::ID,
0xf0..=0xff => Lb::NS,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p32(b: u8) -> Lb {
match b {
0x00..=0x1e => Lb::ID,
0x20..=0x47 => Lb::ID,
0x50..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_p4d(b: u8) -> Lb {
match b {
0x00..=0xbf => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa0(b: u8) -> Lb {
match b {
0x00..=0x14 => Lb::ID,
0x15 => Lb::NS,
0x16..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa4(b: u8) -> Lb {
match b {
0x00..=0x8c => Lb::ID,
0x90..=0xc6 => Lb::ID,
0xfe..=0xff => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa6(b: u8) -> Lb {
match b {
0x0d => Lb::BA,
0x0e => Lb::EX,
0x0f => Lb::BA,
0x20..=0x29 => Lb::NU,
0x6f..=0x72 => Lb::CM,
0x74..=0x7d => Lb::CM,
0x9e..=0x9f => Lb::CM,
0xf0..=0xf1 => Lb::CM,
0xf3..=0xf7 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa8(b: u8) -> Lb {
match b {
0x02 => Lb::CM,
0x06 => Lb::CM,
0x0b => Lb::CM,
0x23..=0x27 => Lb::CM,
0x2c => Lb::CM,
0x38 => Lb::PO,
0x74..=0x75 => Lb::BB,
0x76..=0x77 => Lb::EX,
0x80..=0x81 => Lb::CM,
0xb4..=0xc5 => Lb::CM,
0xce..=0xcf => Lb::BA,
0xd0..=0xd9 => Lb::NU,
0xe0..=0xf1 => Lb::CM,
0xfc => Lb::BB,
0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pa9(b: u8) -> Lb {
match b {
0x00..=0x09 => Lb::NU,
0x26..=0x2d => Lb::CM,
0x2e..=0x2f => Lb::BA,
0x47..=0x53 => Lb::CM,
0x60..=0x7c => Lb::JL,
0x80..=0x83 => Lb::CM,
0x84..=0xb2 => Lb::AK,
0xb3..=0xbf => Lb::CM,
0xc0 => Lb::VI,
0xc1..=0xc6 => Lb::ID,
0xc7..=0xc9 => Lb::BA,
0xca..=0xcd => Lb::ID,
0xcf => Lb::BA,
0xd0..=0xd9 => Lb::AS,
0xde..=0xdf => Lb::ID,
0xe5 => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_paa(b: u8) -> Lb {
match b {
0x00..=0x28 => Lb::AS,
0x29..=0x36 => Lb::CM,
0x40..=0x42 => Lb::BA,
0x43 => Lb::CM,
0x44..=0x4b => Lb::BA,
0x4c..=0x4d => Lb::CM,
0x50..=0x59 => Lb::AS,
0x5c => Lb::ID,
0x5d..=0x5f => Lb::BA,
0x7b..=0x7d => Lb::CM,
0xb0 => Lb::CM,
0xb2..=0xb4 => Lb::CM,
0xb7..=0xb8 => Lb::CM,
0xbe..=0xbf => Lb::CM,
0xc1 => Lb::CM,
0xeb..=0xef => Lb::CM,
0xf0..=0xf1 => Lb::BA,
0xf5..=0xf6 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pab(b: u8) -> Lb {
match b {
0xe3..=0xea => Lb::CM,
0xeb => Lb::BA,
0xec..=0xed => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pac(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pad(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pae(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_paf(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb0(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb1(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb2(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb3(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb4(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb5(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb6(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb7(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb8(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pb9(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pba(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pbb(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pbc(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pbd(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pbe(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pbf(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc0(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc1(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc2(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc3(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc4(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc5(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc6(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc7(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc8(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pc9(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pca(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pcb(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pcc(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pcd(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pce(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pcf(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd0(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xa4 => Lb::H2,
0xa5..=0xbf => Lb::H3,
0xc0 => Lb::H2,
0xc1..=0xdb => Lb::H3,
0xdc => Lb::H2,
0xdd..=0xf7 => Lb::H3,
0xf8 => Lb::H2,
0xf9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd1(b: u8) -> Lb {
match b {
0x00..=0x13 => Lb::H3,
0x14 => Lb::H2,
0x15..=0x2f => Lb::H3,
0x30 => Lb::H2,
0x31..=0x4b => Lb::H3,
0x4c => Lb::H2,
0x4d..=0x67 => Lb::H3,
0x68 => Lb::H2,
0x69..=0x83 => Lb::H3,
0x84 => Lb::H2,
0x85..=0x9f => Lb::H3,
0xa0 => Lb::H2,
0xa1..=0xbb => Lb::H3,
0xbc => Lb::H2,
0xbd..=0xd7 => Lb::H3,
0xd8 => Lb::H2,
0xd9..=0xf3 => Lb::H3,
0xf4 => Lb::H2,
0xf5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd2(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::H3,
0x10 => Lb::H2,
0x11..=0x2b => Lb::H3,
0x2c => Lb::H2,
0x2d..=0x47 => Lb::H3,
0x48 => Lb::H2,
0x49..=0x63 => Lb::H3,
0x64 => Lb::H2,
0x65..=0x7f => Lb::H3,
0x80 => Lb::H2,
0x81..=0x9b => Lb::H3,
0x9c => Lb::H2,
0x9d..=0xb7 => Lb::H3,
0xb8 => Lb::H2,
0xb9..=0xd3 => Lb::H3,
0xd4 => Lb::H2,
0xd5..=0xef => Lb::H3,
0xf0 => Lb::H2,
0xf1..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd3(b: u8) -> Lb {
match b {
0x00..=0x0b => Lb::H3,
0x0c => Lb::H2,
0x0d..=0x27 => Lb::H3,
0x28 => Lb::H2,
0x29..=0x43 => Lb::H3,
0x44 => Lb::H2,
0x45..=0x5f => Lb::H3,
0x60 => Lb::H2,
0x61..=0x7b => Lb::H3,
0x7c => Lb::H2,
0x7d..=0x97 => Lb::H3,
0x98 => Lb::H2,
0x99..=0xb3 => Lb::H3,
0xb4 => Lb::H2,
0xb5..=0xcf => Lb::H3,
0xd0 => Lb::H2,
0xd1..=0xeb => Lb::H3,
0xec => Lb::H2,
0xed..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd4(b: u8) -> Lb {
match b {
0x00..=0x07 => Lb::H3,
0x08 => Lb::H2,
0x09..=0x23 => Lb::H3,
0x24 => Lb::H2,
0x25..=0x3f => Lb::H3,
0x40 => Lb::H2,
0x41..=0x5b => Lb::H3,
0x5c => Lb::H2,
0x5d..=0x77 => Lb::H3,
0x78 => Lb::H2,
0x79..=0x93 => Lb::H3,
0x94 => Lb::H2,
0x95..=0xaf => Lb::H3,
0xb0 => Lb::H2,
0xb1..=0xcb => Lb::H3,
0xcc => Lb::H2,
0xcd..=0xe7 => Lb::H3,
0xe8 => Lb::H2,
0xe9..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd5(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::H3,
0x04 => Lb::H2,
0x05..=0x1f => Lb::H3,
0x20 => Lb::H2,
0x21..=0x3b => Lb::H3,
0x3c => Lb::H2,
0x3d..=0x57 => Lb::H3,
0x58 => Lb::H2,
0x59..=0x73 => Lb::H3,
0x74 => Lb::H2,
0x75..=0x8f => Lb::H3,
0x90 => Lb::H2,
0x91..=0xab => Lb::H3,
0xac => Lb::H2,
0xad..=0xc7 => Lb::H3,
0xc8 => Lb::H2,
0xc9..=0xe3 => Lb::H3,
0xe4 => Lb::H2,
0xe5..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd6(b: u8) -> Lb {
match b {
0x00 => Lb::H2,
0x01..=0x1b => Lb::H3,
0x1c => Lb::H2,
0x1d..=0x37 => Lb::H3,
0x38 => Lb::H2,
0x39..=0x53 => Lb::H3,
0x54 => Lb::H2,
0x55..=0x6f => Lb::H3,
0x70 => Lb::H2,
0x71..=0x8b => Lb::H3,
0x8c => Lb::H2,
0x8d..=0xa7 => Lb::H3,
0xa8 => Lb::H2,
0xa9..=0xc3 => Lb::H3,
0xc4 => Lb::H2,
0xc5..=0xdf => Lb::H3,
0xe0 => Lb::H2,
0xe1..=0xfb => Lb::H3,
0xfc => Lb::H2,
0xfd..=0xff => Lb::H3,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pd7(b: u8) -> Lb {
match b {
0x00..=0x17 => Lb::H3,
0x18 => Lb::H2,
0x19..=0x33 => Lb::H3,
0x34 => Lb::H2,
0x35..=0x4f => Lb::H3,
0x50 => Lb::H2,
0x51..=0x6b => Lb::H3,
0x6c => Lb::H2,
0x6d..=0x87 => Lb::H3,
0x88 => Lb::H2,
0x89..=0xa3 => Lb::H3,
0xb0..=0xc6 => Lb::JV,
0xcb..=0xfb => Lb::JT,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pfb(b: u8) -> Lb {
match b {
0x1d => Lb::HL,
0x1e => Lb::CM,
0x1f..=0x28 => Lb::HL,
0x2a..=0x36 => Lb::HL,
0x38..=0x3c => Lb::HL,
0x3e => Lb::HL,
0x40..=0x41 => Lb::HL,
0x43..=0x44 => Lb::HL,
0x46..=0x4f => Lb::HL,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pfd(b: u8) -> Lb {
match b {
0x3e => Lb::CL,
0x3f => Lb::OP,
0xfc => Lb::PO,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pfe(b: u8) -> Lb {
match b {
0x00..=0x0f => Lb::CM,
0x10..=0x12 => Lb::CL,
0x13..=0x14 => Lb::NS,
0x15..=0x16 => Lb::EX,
0x17 => Lb::OP,
0x18 => Lb::CL,
0x19 => Lb::IN,
0x20 => Lb::GL,
0x21 => Lb::CM,
0x22 => Lb::GL,
0x23 => Lb::CM,
0x24 => Lb::GL,
0x25 => Lb::CM,
0x26..=0x27 => Lb::GL,
0x28 => Lb::CM,
0x29 => Lb::GL,
0x2a => Lb::CM,
0x2b => Lb::GL,
0x2c => Lb::CM,
0x2d..=0x2e => Lb::GL,
0x2f => Lb::CM,
0x30..=0x34 => Lb::ID,
0x35 => Lb::OP,
0x36 => Lb::CL,
0x37 => Lb::OP,
0x38 => Lb::CL,
0x39 => Lb::OP,
0x3a => Lb::CL,
0x3b => Lb::OP,
0x3c => Lb::CL,
0x3d => Lb::OP,
0x3e => Lb::CL,
0x3f => Lb::OP,
0x40 => Lb::CL,
0x41 => Lb::OP,
0x42 => Lb::CL,
0x43 => Lb::OP,
0x44 => Lb::CL,
0x45..=0x46 => Lb::ID,
0x47 => Lb::OP,
0x48 => Lb::CL,
0x49..=0x4f => Lb::ID,
0x50 => Lb::CL,
0x51 => Lb::ID,
0x52 => Lb::CL,
0x54..=0x55 => Lb::NS,
0x56..=0x57 => Lb::EX,
0x58 => Lb::ID,
0x59 => Lb::OP,
0x5a => Lb::CL,
0x5b => Lb::OP,
0x5c => Lb::CL,
0x5d => Lb::OP,
0x5e => Lb::CL,
0x5f..=0x66 => Lb::ID,
0x68 => Lb::ID,
0x69 => Lb::PR,
0x6a => Lb::PO,
0x6b => Lb::ID,
0xff => Lb::WJ,
_ => Lb::AL,
}
}
#[cfg(feature = "bmp")]
const fn lb_pff(b: u8) -> Lb {
match b {
0x01 => Lb::EX,
0x02..=0x03 => Lb::ID,
0x04 => Lb::PR,
0x05 => Lb::PO,
0x06..=0x07 => Lb::ID,
0x08 => Lb::OP,
0x09 => Lb::CL,
0x0a..=0x0b => Lb::ID,
0x0c => Lb::CL,
0x0d => Lb::ID,
0x0e => Lb::CL,
0x0f..=0x19 => Lb::ID,
0x1a..=0x1b => Lb::NS,
0x1c..=0x1e => Lb::ID,
0x1f => Lb::EX,
0x20..=0x3a => Lb::ID,
0x3b => Lb::OP,
0x3c => Lb::ID,
0x3d => Lb::CL,
0x3e..=0x5a => Lb::ID,
0x5b => Lb::OP,
0x5c => Lb::ID,
0x5d => Lb::CL,
0x5e => Lb::ID,
0x5f => Lb::OP,
0x60..=0x61 => Lb::CL,
0x62 => Lb::OP,
0x63..=0x64 => Lb::CL,
0x65 => Lb::NS,
0x66 => Lb::ID,
0x67..=0x70 => Lb::NS,
0x71..=0x9d => Lb::ID,
0x9e..=0x9f => Lb::NS,
0xa0..=0xbe => Lb::ID,
0xc2..=0xc7 => Lb::ID,
0xca..=0xcf => Lb::ID,
0xd2..=0xd7 => Lb::ID,
0xda..=0xdc => Lb::ID,
0xe0 => Lb::PO,
0xe1 => Lb::PR,
0xe2..=0xe4 => Lb::ID,
0xe5..=0xe6 => Lb::PR,
0xf9..=0xfb => Lb::CM,
0xfc => Lb::CB,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p101(b: u8) -> Lb {
match b {
0x00..=0x02 => Lb::BA,
0xfd => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p102(b: u8) -> Lb {
match b {
0xe0 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p103(b: u8) -> Lb {
match b {
0x76..=0x7a => Lb::CM,
0x9f => Lb::BA,
0xd0 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p104(b: u8) -> Lb {
match b {
0xa0..=0xa9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p108(b: u8) -> Lb {
match b {
0x57 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p109(b: u8) -> Lb {
match b {
0x1f => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p10a(b: u8) -> Lb {
match b {
0x01..=0x03 => Lb::CM,
0x05..=0x06 => Lb::CM,
0x0c..=0x0f => Lb::CM,
0x38..=0x3a => Lb::CM,
0x3f => Lb::CM,
0x50..=0x57 => Lb::BA,
0xe5..=0xe6 => Lb::CM,
0xf0..=0xf5 => Lb::BA,
0xf6 => Lb::IN,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p10b(b: u8) -> Lb {
match b {
0x39..=0x3f => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p10d(b: u8) -> Lb {
match b {
0x24..=0x27 => Lb::CM,
0x30..=0x39 => Lb::NU,
0x40..=0x49 => Lb::NU,
0x69..=0x6d => Lb::CM,
0x6e => Lb::HH,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p10e(b: u8) -> Lb {
match b {
0xab..=0xac => Lb::CM,
0xad => Lb::HH,
0xd0 => Lb::BA,
0xfa..=0xff => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p10f(b: u8) -> Lb {
match b {
0x46..=0x50 => Lb::CM,
0x82..=0x85 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p110(b: u8) -> Lb {
match b {
0x00..=0x02 => Lb::CM,
0x03..=0x04 => Lb::AP,
0x05..=0x37 => Lb::AK,
0x38..=0x45 => Lb::CM,
0x46 => Lb::VI,
0x47..=0x48 => Lb::BA,
0x49..=0x4d => Lb::ID,
0x52..=0x65 => Lb::ID,
0x66..=0x6f => Lb::AS,
0x70 => Lb::CM,
0x71..=0x72 => Lb::AK,
0x73..=0x74 => Lb::CM,
0x75 => Lb::AK,
0x7f => Lb::GL,
0x80..=0x82 => Lb::CM,
0xb0..=0xba => Lb::CM,
0xbd => Lb::NU,
0xbe..=0xc1 => Lb::BA,
0xc2 => Lb::CM,
0xcd => Lb::NU,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p111(b: u8) -> Lb {
match b {
0x00..=0x02 => Lb::CM,
0x27..=0x34 => Lb::CM,
0x36..=0x3f => Lb::NU,
0x40..=0x43 => Lb::BA,
0x45..=0x46 => Lb::CM,
0x73 => Lb::CM,
0x75 => Lb::BB,
0x80..=0x82 => Lb::CM,
0xb3..=0xc0 => Lb::CM,
0xc5..=0xc6 => Lb::BA,
0xc8 => Lb::BA,
0xc9..=0xcc => Lb::CM,
0xce..=0xcf => Lb::CM,
0xd0..=0xd9 => Lb::NU,
0xdb => Lb::BB,
0xdd..=0xdf => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p112(b: u8) -> Lb {
match b {
0x2c..=0x37 => Lb::CM,
0x38..=0x39 => Lb::BA,
0x3b..=0x3c => Lb::BA,
0x3e => Lb::CM,
0x41 => Lb::CM,
0xa9 => Lb::BA,
0xdf..=0xea => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p113(b: u8) -> Lb {
match b {
0x00..=0x03 => Lb::CM,
0x05..=0x0c => Lb::AK,
0x0f..=0x10 => Lb::AK,
0x13..=0x28 => Lb::AK,
0x2a..=0x30 => Lb::AK,
0x32..=0x33 => Lb::AK,
0x35..=0x39 => Lb::AK,
0x3b..=0x3c => Lb::CM,
0x3d => Lb::BA,
0x3e..=0x44 => Lb::CM,
0x47..=0x48 => Lb::CM,
0x4b..=0x4c => Lb::CM,
0x4d => Lb::VI,
0x50 => Lb::AS,
0x57 => Lb::CM,
0x5d => Lb::BA,
0x5e..=0x5f => Lb::AS,
0x60..=0x61 => Lb::AK,
0x62..=0x63 => Lb::CM,
0x66..=0x6c => Lb::CM,
0x70..=0x74 => Lb::CM,
0x80..=0x89 => Lb::AS,
0x8b => Lb::AS,
0x8e => Lb::AS,
0x90..=0x91 => Lb::AS,
0x92..=0xb5 => Lb::AK,
0xb7 => Lb::ID,
0xb8..=0xc0 => Lb::CM,
0xc2 => Lb::CM,
0xc5 => Lb::CM,
0xc7..=0xca => Lb::CM,
0xcc..=0xcf => Lb::CM,
0xd0 => Lb::VI,
0xd1 => Lb::AP,
0xd2 => Lb::CM,
0xd3..=0xd5 => Lb::ID,
0xd7..=0xd8 => Lb::ID,
0xe1..=0xe2 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p114(b: u8) -> Lb {
match b {
0x35..=0x46 => Lb::CM,
0x4b..=0x4e => Lb::BA,
0x50..=0x59 => Lb::NU,
0x5a..=0x5b => Lb::BA,
0x5e => Lb::CM,
0xb0..=0xc3 => Lb::CM,
0xd0..=0xd9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p115(b: u8) -> Lb {
match b {
0xaf..=0xb5 => Lb::CM,
0xb8..=0xc0 => Lb::CM,
0xc1 => Lb::BB,
0xc2..=0xc3 => Lb::BA,
0xc4..=0xc5 => Lb::EX,
0xc9..=0xd7 => Lb::BA,
0xdc..=0xdd => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p116(b: u8) -> Lb {
match b {
0x30..=0x40 => Lb::CM,
0x41..=0x42 => Lb::BA,
0x50..=0x59 => Lb::NU,
0x60..=0x6c => Lb::BB,
0xab..=0xb7 => Lb::CM,
0xc0..=0xc9 => Lb::NU,
0xd0..=0xe3 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p117(b: u8) -> Lb {
match b {
0x1d..=0x2b => Lb::CM,
0x30..=0x39 => Lb::NU,
0x3c..=0x3e => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p118(b: u8) -> Lb {
match b {
0x2c..=0x3a => Lb::CM,
0xe0..=0xe9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p119(b: u8) -> Lb {
match b {
0x00..=0x06 => Lb::AK,
0x09 => Lb::AK,
0x0c..=0x13 => Lb::AK,
0x15..=0x16 => Lb::AK,
0x18..=0x2f => Lb::AK,
0x30..=0x35 => Lb::CM,
0x37..=0x38 => Lb::CM,
0x3b..=0x3d => Lb::CM,
0x3e => Lb::VI,
0x3f => Lb::AP,
0x40 => Lb::CM,
0x41 => Lb::AP,
0x42..=0x43 => Lb::CM,
0x44..=0x46 => Lb::BA,
0x50..=0x59 => Lb::AS,
0xd1..=0xd7 => Lb::CM,
0xda..=0xe0 => Lb::CM,
0xe2 => Lb::BB,
0xe4 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11a(b: u8) -> Lb {
match b {
0x01..=0x0a => Lb::CM,
0x33..=0x39 => Lb::CM,
0x3b..=0x3e => Lb::CM,
0x3f => Lb::BB,
0x41..=0x44 => Lb::BA,
0x45 => Lb::BB,
0x47 => Lb::CM,
0x51..=0x5b => Lb::CM,
0x8a..=0x99 => Lb::CM,
0x9a..=0x9c => Lb::BA,
0x9e..=0xa0 => Lb::BB,
0xa1..=0xa2 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11b(b: u8) -> Lb {
match b {
0x00..=0x09 => Lb::BB,
0x60..=0x67 => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11c(b: u8) -> Lb {
match b {
0x2f..=0x36 => Lb::CM,
0x38..=0x3f => Lb::CM,
0x41..=0x45 => Lb::BA,
0x50..=0x59 => Lb::NU,
0x70 => Lb::BB,
0x71 => Lb::EX,
0x92..=0xa7 => Lb::CM,
0xa9..=0xb6 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11d(b: u8) -> Lb {
match b {
0x31..=0x36 => Lb::CM,
0x3a => Lb::CM,
0x3c..=0x3d => Lb::CM,
0x3f..=0x45 => Lb::CM,
0x47 => Lb::CM,
0x50..=0x59 => Lb::NU,
0x8a..=0x8e => Lb::CM,
0x90..=0x91 => Lb::CM,
0x93..=0x97 => Lb::CM,
0xa0..=0xa9 => Lb::NU,
0xe0..=0xe9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11e(b: u8) -> Lb {
match b {
0xe0..=0xf1 => Lb::AS,
0xf2 => Lb::BA,
0xf3..=0xf6 => Lb::CM,
0xf7..=0xf8 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p11f(b: u8) -> Lb {
match b {
0x00..=0x01 => Lb::CM,
0x02 => Lb::AP,
0x03 => Lb::CM,
0x04..=0x10 => Lb::AK,
0x12..=0x33 => Lb::AK,
0x34..=0x3a => Lb::CM,
0x3e..=0x41 => Lb::CM,
0x42 => Lb::VI,
0x43..=0x44 => Lb::BA,
0x45..=0x4f => Lb::ID,
0x50..=0x59 => Lb::AS,
0x5a => Lb::CM,
0xdd..=0xe0 => Lb::PO,
0xff => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p124(b: u8) -> Lb {
match b {
0x70..=0x74 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p132(b: u8) -> Lb {
match b {
0x58..=0x5a => Lb::OP,
0x5b..=0x5d => Lb::CL,
0x82 => Lb::CL,
0x86 => Lb::OP,
0x87 => Lb::CL,
0x88 => Lb::OP,
0x89 => Lb::CL,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p133(b: u8) -> Lb {
match b {
0x79 => Lb::OP,
0x7a..=0x7b => Lb::CL,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p134(b: u8) -> Lb {
match b {
0x2f => Lb::OP,
0x30..=0x36 => Lb::GL,
0x37 => Lb::OP,
0x38 => Lb::CL,
0x39..=0x3b => Lb::GL,
0x3c => Lb::OP,
0x3d => Lb::CL,
0x3e => Lb::OP,
0x3f => Lb::CL,
0x40 => Lb::CM,
0x47..=0x55 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p145(b: u8) -> Lb {
match b {
0xce => Lb::OP,
0xcf => Lb::CL,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p161(b: u8) -> Lb {
match b {
0x00..=0x1d => Lb::AS,
0x1e..=0x2f => Lb::CM,
0x30..=0x39 => Lb::AS,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p16a(b: u8) -> Lb {
match b {
0x60..=0x69 => Lb::NU,
0x6e..=0x6f => Lb::BA,
0xc0..=0xc9 => Lb::NU,
0xf0..=0xf4 => Lb::CM,
0xf5 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p16b(b: u8) -> Lb {
match b {
0x30..=0x36 => Lb::CM,
0x37..=0x39 => Lb::BA,
0x44 => Lb::BA,
0x50..=0x59 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p16d(b: u8) -> Lb {
match b {
0x6e..=0x6f => Lb::BA,
0x70..=0x79 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p16e(b: u8) -> Lb {
match b {
0x97..=0x98 => Lb::BA,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p16f(b: u8) -> Lb {
match b {
0x4f => Lb::CM,
0x51..=0x87 => Lb::CM,
0x8f..=0x92 => Lb::CM,
0xe0..=0xe3 => Lb::NS,
0xe4 => Lb::GL,
0xf0..=0xf1 => Lb::CM,
0xf2..=0xf3 => Lb::NS,
0xf4..=0xf6 => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p18d(b: u8) -> Lb {
match b {
0x00..=0x1e => Lb::ID,
0x80..=0xf2 => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1b1(b: u8) -> Lb {
match b {
0x00..=0x22 => Lb::ID,
0x32 => Lb::NS,
0x50..=0x52 => Lb::NS,
0x55 => Lb::NS,
0x64..=0x67 => Lb::NS,
0x70..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1b2(b: u8) -> Lb {
match b {
0x00..=0xfb => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1bc(b: u8) -> Lb {
match b {
0x9d..=0x9e => Lb::CM,
0x9f => Lb::BA,
0xa0..=0xa3 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1cc(b: u8) -> Lb {
match b {
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1cf(b: u8) -> Lb {
match b {
0x00..=0x2d => Lb::CM,
0x30..=0x46 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1d1(b: u8) -> Lb {
match b {
0x65..=0x69 => Lb::CM,
0x6d..=0x82 => Lb::CM,
0x85..=0x8b => Lb::CM,
0xaa..=0xad => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1d2(b: u8) -> Lb {
match b {
0x42..=0x44 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1d7(b: u8) -> Lb {
match b {
0xce..=0xff => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1da(b: u8) -> Lb {
match b {
0x00..=0x36 => Lb::CM,
0x3b..=0x6c => Lb::CM,
0x75 => Lb::CM,
0x84 => Lb::CM,
0x87..=0x8a => Lb::BA,
0x9b..=0x9f => Lb::CM,
0xa1..=0xaf => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e0(b: u8) -> Lb {
match b {
0x00..=0x06 => Lb::CM,
0x08..=0x18 => Lb::CM,
0x1b..=0x21 => Lb::CM,
0x23..=0x24 => Lb::CM,
0x26..=0x2a => Lb::CM,
0x8f => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e1(b: u8) -> Lb {
match b {
0x30..=0x36 => Lb::CM,
0x40..=0x49 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e2(b: u8) -> Lb {
match b {
0xae => Lb::CM,
0xec..=0xef => Lb::CM,
0xf0..=0xf9 => Lb::NU,
0xff => Lb::PR,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e4(b: u8) -> Lb {
match b {
0xec..=0xef => Lb::CM,
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e5(b: u8) -> Lb {
match b {
0xee..=0xef => Lb::CM,
0xf1..=0xfa => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e6(b: u8) -> Lb {
match b {
0xe3 => Lb::CM,
0xe6 => Lb::CM,
0xee..=0xef => Lb::CM,
0xf5 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e8(b: u8) -> Lb {
match b {
0xd0..=0xd6 => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1e9(b: u8) -> Lb {
match b {
0x44..=0x4a => Lb::CM,
0x50..=0x59 => Lb::NU,
0x5e..=0x5f => Lb::OP,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1ec(b: u8) -> Lb {
match b {
0xac => Lb::PO,
0xb0 => Lb::PO,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f1(b: u8) -> Lb {
match b {
0xae..=0xe5 => Lb::ID,
0xe6..=0xff => Lb::RI,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f3(b: u8) -> Lb {
match b {
0x00..=0x84 => Lb::ID,
0x85 => Lb::EB,
0x86..=0x9b => Lb::ID,
0x9e..=0xb4 => Lb::ID,
0xb7..=0xbb => Lb::ID,
0xbd..=0xc1 => Lb::ID,
0xc2..=0xc4 => Lb::EB,
0xc5..=0xc6 => Lb::ID,
0xc7 => Lb::EB,
0xc8..=0xc9 => Lb::ID,
0xca..=0xcc => Lb::EB,
0xcd..=0xfa => Lb::ID,
0xfb..=0xff => Lb::EM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f4(b: u8) -> Lb {
match b {
0x00..=0x41 => Lb::ID,
0x42..=0x43 => Lb::EB,
0x44..=0x45 => Lb::ID,
0x46..=0x50 => Lb::EB,
0x51..=0x65 => Lb::ID,
0x66..=0x78 => Lb::EB,
0x79..=0x7b => Lb::ID,
0x7c => Lb::EB,
0x7d..=0x80 => Lb::ID,
0x81..=0x83 => Lb::EB,
0x84 => Lb::ID,
0x85..=0x87 => Lb::EB,
0x88..=0x8e => Lb::ID,
0x8f => Lb::EB,
0x90 => Lb::ID,
0x91 => Lb::EB,
0x92..=0x9f => Lb::ID,
0xa1 => Lb::ID,
0xa3 => Lb::ID,
0xa5..=0xa9 => Lb::ID,
0xaa => Lb::EB,
0xab..=0xae => Lb::ID,
0xb0 => Lb::ID,
0xb3..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f5(b: u8) -> Lb {
match b {
0x07..=0x16 => Lb::ID,
0x25..=0x31 => Lb::ID,
0x4a..=0x73 => Lb::ID,
0x74..=0x75 => Lb::EB,
0x76..=0x79 => Lb::ID,
0x7a => Lb::EB,
0x7b..=0x8f => Lb::ID,
0x90 => Lb::EB,
0x91..=0x94 => Lb::ID,
0x95..=0x96 => Lb::EB,
0x97..=0xd3 => Lb::ID,
0xdc..=0xf3 => Lb::ID,
0xfa..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f6(b: u8) -> Lb {
match b {
0x00..=0x44 => Lb::ID,
0x45..=0x47 => Lb::EB,
0x48..=0x4a => Lb::ID,
0x4b..=0x4f => Lb::EB,
0x76..=0x78 => Lb::QU,
0x79..=0x7b => Lb::NS,
0x80..=0xa2 => Lb::ID,
0xa3 => Lb::EB,
0xa4..=0xb3 => Lb::ID,
0xb4..=0xb6 => Lb::EB,
0xb7..=0xbf => Lb::ID,
0xc0 => Lb::EB,
0xc1..=0xcb => Lb::ID,
0xcc => Lb::EB,
0xcd..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f7(b: u8) -> Lb {
match b {
0x74..=0x76 => Lb::ID,
0x7b..=0x7f => Lb::ID,
0xd5..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1f9(b: u8) -> Lb {
match b {
0x0c => Lb::EB,
0x0d..=0x0e => Lb::ID,
0x0f => Lb::EB,
0x10..=0x17 => Lb::ID,
0x18..=0x1f => Lb::EB,
0x20..=0x25 => Lb::ID,
0x26 => Lb::EB,
0x27..=0x2f => Lb::ID,
0x30..=0x39 => Lb::EB,
0x3a..=0x3b => Lb::ID,
0x3c..=0x3e => Lb::EB,
0x3f..=0x76 => Lb::ID,
0x77 => Lb::EB,
0x78..=0xb4 => Lb::ID,
0xb5..=0xb6 => Lb::EB,
0xb7 => Lb::ID,
0xb8..=0xb9 => Lb::EB,
0xba => Lb::ID,
0xbb => Lb::EB,
0xbc..=0xcc => Lb::ID,
0xcd..=0xcf => Lb::EB,
0xd0 => Lb::ID,
0xd1..=0xdd => Lb::EB,
0xde..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1fa(b: u8) -> Lb {
match b {
0x58..=0xc2 => Lb::ID,
0xc3..=0xc5 => Lb::EB,
0xc6..=0xef => Lb::ID,
0xf0..=0xf8 => Lb::EB,
0xf9..=0xff => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1fb(b: u8) -> Lb {
match b {
0xf0..=0xf9 => Lb::NU,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p1ff(b: u8) -> Lb {
match b {
0x00..=0xfd => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p2ff(b: u8) -> Lb {
match b {
0x00..=0xfd => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_p3ff(b: u8) -> Lb {
match b {
0x00..=0xfd => Lb::ID,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_pe00(b: u8) -> Lb {
match b {
0x01 => Lb::CM,
0x20..=0x7f => Lb::CM,
_ => Lb::AL,
}
}
#[cfg(feature = "full")]
const fn lb_pe01(b: u8) -> Lb {
match b {
0x00..=0xef => Lb::CM,
_ => Lb::AL,
}
}