pub fn convert(data: &[u8]) -> String {
data.iter().map(|&b| byte_to_char(b)).collect()
}
const fn byte_to_char(b: u8) -> char {
match b {
0x00..0x7f => b as char,
0x7f => '⌂',
0x80 => 'Ç',
0x81 => 'ü',
0x82 => 'é',
0x83 => 'â',
0x84 => 'ä',
0x85 => 'à',
0x86 => 'å',
0x87 => 'ç',
0x88 => 'ê',
0x89 => 'ë',
0x8a => 'è',
0x8b => 'ï',
0x8c => 'î',
0x8d => 'ì',
0x8e => 'Ä',
0x8f => 'Å',
0x90 => 'É',
0x91 => 'æ',
0x92 => 'Æ',
0x93 => 'ô',
0x94 => 'ö',
0x95 => 'ò',
0x96 => 'û',
0x97 => 'ù',
0x98 => 'ÿ',
0x99 => 'Ö',
0x9a => 'Ü',
0x9b => '¢',
0x9c => '£',
0x9d => '¥',
0x9e => '₧',
0x9f => 'ƒ',
0xa0 => 'á',
0xa1 => 'í',
0xa2 => 'ó',
0xa3 => 'ú',
0xa4 => 'ñ',
0xa5 => 'Ñ',
0xa6 => 'ª',
0xa7 => 'º',
0xa8 => '¿',
0xa9 => '⌐',
0xaa => '¬',
0xab => '½',
0xac => '¼',
0xad => '¡',
0xae => '«',
0xaf => '»',
0xb0 => '░',
0xb1 => '▒',
0xb2 => '▓',
0xb3 => '│',
0xb4 => '┤',
0xb5 => '╡',
0xb6 => '╢',
0xb7 => '╖',
0xb8 => '╕',
0xb9 => '╣',
0xba => '║',
0xbb => '╗',
0xbc => '╝',
0xbd => '╜',
0xbe => '╛',
0xbf => '┐',
0xc0 => '└',
0xc1 => '┴',
0xc2 => '┬',
0xc3 => '├',
0xc4 => '─',
0xc5 => '┼',
0xc6 => '╞',
0xc7 => '╟',
0xc8 => '╚',
0xc9 => '╔',
0xca => '╩',
0xcb => '╦',
0xcc => '╠',
0xcd => '═',
0xce => '╬',
0xcf => '╧',
0xd0 => '╨',
0xd1 => '╤',
0xd2 => '╥',
0xd3 => '╙',
0xd4 => '╘',
0xd5 => '╒',
0xd6 => '╓',
0xd7 => '╫',
0xd8 => '╪',
0xd9 => '┘',
0xda => '┌',
0xdb => '█',
0xdc => '▄',
0xdd => '▌',
0xde => '▐',
0xdf => '▀',
0xe0 => 'α',
0xe1 => 'ß',
0xe2 => 'Γ',
0xe3 => 'π',
0xe4 => 'Σ',
0xe5 => 'σ',
0xe6 => 'µ',
0xe7 => 'τ',
0xe8 => 'Φ',
0xe9 => 'Θ',
0xea => 'Ω',
0xeb => 'δ',
0xec => '∞',
0xed => 'φ',
0xee => 'ε',
0xef => '∩',
0xf0 => '≡',
0xf1 => '±',
0xf2 => '≥',
0xf3 => '≤',
0xf4 => '⌠',
0xf5 => '⌡',
0xf6 => '÷',
0xf7 => '≈',
0xf8 => '°',
0xf9 => '∙',
0xfa => '·',
0xfb => '√',
0xfc => 'ⁿ',
0xfd => '²',
0xfe => '■',
0xff => ' ',
}
}