SHARE
TWEET
Rust UTF -> CP 437 u8 byte
a guest
Feb 1st, 2019
53
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- // converts an extended ascii character into the equivalent cp437 byte.
- // e.g: Ç -> 0x80 as a u8
- fn convert_ext_ascii_char_to_cp437_byte(&mut self, chr: char) -> u8 {
- match chr {
- 'Ç' => return 0x80,
- 'ü' => return 0x81,
- 'é' => return 0x82,
- 'â' => return 0x83,
- 'ä' => return 0x84,
- 'à' => return 0x85,
- 'å' => return 0x86,
- 'ç' => return 0x87,
- 'ê' => return 0x88,
- 'ë' => return 0x89,
- 'è' => return 0x8a,
- 'ï' => return 0x8b,
- 'î' => return 0x8c,
- 'ì' => return 0x8d,
- 'Ä' => return 0x8e,
- 'Å' => return 0x8f,
- 'É' => return 0x90,
- 'æ' => return 0x91,
- 'Æ' => return 0x92,
- 'ô' => return 0x93,
- 'ö' => return 0x94,
- 'ò' => return 0x95,
- 'û' => return 0x96,
- 'ù' => return 0x97,
- 'ÿ' => return 0x98,
- 'Ö' => return 0x99,
- 'Ü' => return 0x9a,
- '¢' => return 0x9b,
- '£' => return 0x9c,
- '¥' => return 0x9d,
- '₧' => return 0x9e,
- 'ƒ' => return 0x9f,
- 'á' => return 0xa0,
- 'í' => return 0xa1,
- 'ó' => return 0xa2,
- 'ú' => return 0xa3,
- 'ñ' => return 0xa4,
- 'Ñ' => return 0xa5,
- 'ª' => return 0xa6,
- 'º' => return 0xa7,
- '¿' => return 0xa8,
- '⌐' => return 0xa9,
- '¬' => return 0xaa,
- '½' => return 0xab,
- '¼' => return 0xac,
- '¡' => return 0xad,
- '«' => return 0xae,
- '»' => return 0xaf,
- '░' => return 0xb0,
- '▒' => return 0xb1,
- '▓' => return 0xb2,
- '│' => return 0xb3,
- '┤' => return 0xb4,
- '╡' => return 0xb5,
- '╢' => return 0xb6,
- '╖' => return 0xb7,
- '╕' => return 0xb8,
- '╣' => return 0xb9,
- '║' => return 0xba,
- '╗' => return 0xbb,
- '╝' => return 0xbc,
- '╜' => return 0xbd,
- '╛' => return 0xbe,
- '┐' => return 0xbf,
- '└' => return 0xc0,
- '┴' => return 0xc1,
- '┬' => return 0xc2,
- '├' => return 0xc3,
- '─' => return 0xc4,
- '┼' => return 0xc5,
- '╞' => return 0xc6,
- '╟' => return 0xc7,
- '╚' => return 0xc8,
- '╔' => return 0xc9,
- '╩' => return 0xca,
- '╦' => return 0xcb,
- '╠' => return 0xcc,
- '═' => return 0xcd,
- '╬' => return 0xce,
- '╧' => return 0xcf,
- '╨' => return 0xd0,
- '╤' => return 0xd1,
- '╥' => return 0xd2,
- '╙' => return 0xd3,
- '╘' => return 0xd4,
- '╒' => return 0xd5,
- '╓' => return 0xd6,
- '╫' => return 0xd7,
- '╪' => return 0xd8,
- '┘' => return 0xd9,
- '┌' => return 0xda,
- '█' => return 0xdb,
- '▄' => return 0xdc,
- '▌' => return 0xdd,
- '▐' => return 0xde,
- '▀' => return 0xdf,
- 'α' => return 0xe0,
- 'ß' => return 0xe1,
- 'Γ' => return 0xe2,
- 'π' => return 0xe3,
- 'Σ' => return 0xe4,
- 'σ' => return 0xe5,
- 'µ' => return 0xe6,
- 'τ' => return 0xe7,
- 'Φ' => return 0xe8,
- 'Θ' => return 0xe9,
- 'Ω' => return 0xea,
- 'δ' => return 0xeb,
- '∞' => return 0xec,
- 'φ' => return 0xed,
- 'ε' => return 0xee,
- '∩' => return 0xef,
- '≡' => return 0xf0,
- '±' => return 0xf1,
- '≥' => return 0xf2,
- '≤' => return 0xf3,
- '⌠' => return 0xf4,
- '⌡' => return 0xf5,
- '÷' => return 0xf6,
- '≈' => return 0xf7,
- '°' => return 0xf8,
- '∙' => return 0xf9,
- '·' => return 0xfa,
- '√' => return 0xfb,
- 'ⁿ' => return 0xfc,
- '²' => return 0xfd,
- '■' => return 0xfe,
- _ => return self.unknown_char_byte, // unknown char results in an unknown character symbol being returned
- }
- }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
