1pub fn get_ascii_code(c: char) -> usize {
2 match c {
3 ' ' => return 32,
4 '!' => return 33,
5 '"' => return 34,
6 '#' => return 35,
7 '$' => return 36,
8 '%' => return 37,
9 '&' => return 38,
10 '\'' => return 39,
11 '(' => return 40,
12 ')' => return 41,
13 '*' => return 42,
14 '+' => return 43,
15 ',' => return 44,
16 '-' => return 45,
17 '.' => return 46,
18 '/' => return 47,
19 '0' => return 48,
20 '1' => return 49,
21 '2' => return 50,
22 '3' => return 51,
23 '4' => return 52,
24 '5' => return 53,
25 '6' => return 54,
26 '7' => return 55,
27 '8' => return 56,
28 '9' => return 57,
29 ':' => return 58,
30 ';' => return 59,
31 '<' => return 60,
32 '=' => return 61,
33 '>' => return 62,
34 '?' => return 63,
35 '@' => return 64,
36 'A' => return 65,
37 'B' => return 66,
38 'C' => return 67,
39 'D' => return 68,
40 'E' => return 69,
41 'F' => return 70,
42 'G' => return 71,
43 'H' => return 72,
44 'I' => return 73,
45 'J' => return 74,
46 'K' => return 75,
47 'L' => return 76,
48 'M' => return 77,
49 'N' => return 78,
50 'O' => return 79,
51 'P' => return 80,
52 'Q' => return 81,
53 'R' => return 82,
54 'S' => return 83,
55 'T' => return 84,
56 'U' => return 85,
57 'V' => return 86,
58 'W' => return 87,
59 'X' => return 88,
60 'Y' => return 89,
61 'Z' => return 90,
62 '[' => return 91,
63 '\\' => return 92,
64 ']' => return 93,
65 '^' => return 94,
66 '_' => return 95,
67 '`' => return 96,
68 'a' => return 97,
69 'b' => return 98,
70 'c' => return 99,
71 'd' => return 100,
72 'e' => return 101,
73 'f' => return 102,
74 'g' => return 103,
75 'h' => return 104,
76 'i' => return 105,
77 'j' => return 106,
78 'k' => return 107,
79 'l' => return 108,
80 'm' => return 109,
81 'n' => return 110,
82 'o' => return 111,
83 'p' => return 112,
84 'q' => return 113,
85 'r' => return 114,
86 's' => return 115,
87 't' => return 116,
88 'u' => return 117,
89 'v' => return 118,
90 'w' => return 119,
91 'x' => return 120,
92 'y' => return 121,
93 'z' => return 122,
94 '{' => return 123,
95 '|' => return 124,
96 '}' => return 125,
97 '~' => return 126,
98 _ => return 0,
99 }
100}
101pub fn get_char_by_code(code: usize) -> char {
102 match code {
103 32 => ' ',
104 33 => '!',
105 34 => '"',
106 35 => '#',
107 36 => '$',
108 37 => '%',
109 38 => '&',
110 39 => '\'',
111 40 => '(',
112 41 => ')',
113 42 => '*',
114 43 => '+',
115 44 => ',',
116 45 => '-',
117 46 => '.',
118 47 => '/',
119 48 => '0',
120 49 => '1',
121 50 => '2',
122 51 => '3',
123 52 => '4',
124 53 => '5',
125 54 => '6',
126 55 => '7',
127 56 => '8',
128 57 => '9',
129 58 => ':',
130 59 => ';',
131 60 => '<',
132 61 => '=',
133 62 => '>',
134 63 => '?',
135 64 => '@',
136 65 => 'A',
137 66 => 'B',
138 67 => 'C',
139 68 => 'D',
140 69 => 'E',
141 70 => 'F',
142 71 => 'G',
143 72 => 'H',
144 73 => 'I',
145 74 => 'J',
146 75 => 'K',
147 76 => 'L',
148 77 => 'M',
149 78 => 'N',
150 79 => 'O',
151 80 => 'P',
152 81 => 'Q',
153 82 => 'R',
154 83 => 'S',
155 84 => 'T',
156 85 => 'U',
157 86 => 'V',
158 87 => 'W',
159 88 => 'X',
160 89 => 'Y',
161 90 => 'Z',
162 91 => '[',
163 92 => '\\',
164 93 => ']',
165 94 => '^',
166 95 => '_',
167 96 => '`',
168 97 => 'a',
169 98 => 'b',
170 99 => 'c',
171 100 => 'd',
172 101 => 'e',
173 102 => 'f',
174 103 => 'g',
175 104 => 'h',
176 105 => 'i',
177 106 => 'j',
178 107 => 'k',
179 108 => 'l',
180 109 => 'm',
181 110 => 'n',
182 111 => 'o',
183 112 => 'p',
184 113 => 'q',
185 114 => 'r',
186 115 => 's',
187 116 => 't',
188 117 => 'u',
189 118 => 'v',
190 119 => 'w',
191 120 => 'x',
192 121 => 'y',
193 122 => 'z',
194 123 => '{',
195 124 => '|',
196 125 => '}',
197 126 => '~',
198 _ => '\n',
199 }
200}