85
|
1 |
/*
|
|
2 |
* Copyright (c) 1996-1999 by Sun Microsystems, Inc.
|
|
3 |
* All rights reserved.
|
|
4 |
*/
|
|
5 |
|
|
6 |
#ifndef _ISO_8859_1_TO_UTF_8_H_
|
|
7 |
#define _ISO_8859_1_TO_UTF_8_H_
|
|
8 |
|
|
9 |
#pragma ident "@(#)iso-8859-1_to_utf8.h 1.1 99/03/05 SMI"
|
|
10 |
|
|
11 |
static const to_utf8_table_component_t sb_u8_tbl[256] = {
|
|
12 |
/* 0x00 */ { 0x00000000, 1 },
|
|
13 |
/* 0x01 */ { 0x00000001, 1 },
|
|
14 |
/* 0x02 */ { 0x00000002, 1 },
|
|
15 |
/* 0x03 */ { 0x00000003, 1 },
|
|
16 |
/* 0x04 */ { 0x00000004, 1 },
|
|
17 |
/* 0x05 */ { 0x00000005, 1 },
|
|
18 |
/* 0x06 */ { 0x00000006, 1 },
|
|
19 |
/* 0x07 */ { 0x00000007, 1 },
|
|
20 |
/* 0x08 */ { 0x00000008, 1 },
|
|
21 |
/* 0x09 */ { 0x00000009, 1 },
|
|
22 |
/* 0x0A */ { 0x0000000A, 1 },
|
|
23 |
/* 0x0B */ { 0x0000000B, 1 },
|
|
24 |
/* 0x0C */ { 0x0000000C, 1 },
|
|
25 |
/* 0x0D */ { 0x0000000D, 1 },
|
|
26 |
/* 0x0E */ { 0x0000000E, 1 },
|
|
27 |
/* 0x0F */ { 0x0000000F, 1 },
|
|
28 |
/* 0x10 */ { 0x00000010, 1 },
|
|
29 |
/* 0x11 */ { 0x00000011, 1 },
|
|
30 |
/* 0x12 */ { 0x00000012, 1 },
|
|
31 |
/* 0x13 */ { 0x00000013, 1 },
|
|
32 |
/* 0x14 */ { 0x00000014, 1 },
|
|
33 |
/* 0x15 */ { 0x00000015, 1 },
|
|
34 |
/* 0x16 */ { 0x00000016, 1 },
|
|
35 |
/* 0x17 */ { 0x00000017, 1 },
|
|
36 |
/* 0x18 */ { 0x00000018, 1 },
|
|
37 |
/* 0x19 */ { 0x00000019, 1 },
|
|
38 |
/* 0x1A */ { 0x0000001A, 1 },
|
|
39 |
/* 0x1B */ { 0x0000001B, 1 },
|
|
40 |
/* 0x1C */ { 0x0000001C, 1 },
|
|
41 |
/* 0x1D */ { 0x0000001D, 1 },
|
|
42 |
/* 0x1E */ { 0x0000001E, 1 },
|
|
43 |
/* 0x1F */ { 0x0000001F, 1 },
|
|
44 |
/* 0x20 */ { 0x00000020, 1 },
|
|
45 |
/* 0x21 */ { 0x00000021, 1 },
|
|
46 |
/* 0x22 */ { 0x00000022, 1 },
|
|
47 |
/* 0x23 */ { 0x00000023, 1 },
|
|
48 |
/* 0x24 */ { 0x00000024, 1 },
|
|
49 |
/* 0x25 */ { 0x00000025, 1 },
|
|
50 |
/* 0x26 */ { 0x00000026, 1 },
|
|
51 |
/* 0x27 */ { 0x00000027, 1 },
|
|
52 |
/* 0x28 */ { 0x00000028, 1 },
|
|
53 |
/* 0x29 */ { 0x00000029, 1 },
|
|
54 |
/* 0x2A */ { 0x0000002A, 1 },
|
|
55 |
/* 0x2B */ { 0x0000002B, 1 },
|
|
56 |
/* 0x2C */ { 0x0000002C, 1 },
|
|
57 |
/* 0x2D */ { 0x0000002D, 1 },
|
|
58 |
/* 0x2E */ { 0x0000002E, 1 },
|
|
59 |
/* 0x2F */ { 0x0000002F, 1 },
|
|
60 |
/* 0x30 */ { 0x00000030, 1 },
|
|
61 |
/* 0x31 */ { 0x00000031, 1 },
|
|
62 |
/* 0x32 */ { 0x00000032, 1 },
|
|
63 |
/* 0x33 */ { 0x00000033, 1 },
|
|
64 |
/* 0x34 */ { 0x00000034, 1 },
|
|
65 |
/* 0x35 */ { 0x00000035, 1 },
|
|
66 |
/* 0x36 */ { 0x00000036, 1 },
|
|
67 |
/* 0x37 */ { 0x00000037, 1 },
|
|
68 |
/* 0x38 */ { 0x00000038, 1 },
|
|
69 |
/* 0x39 */ { 0x00000039, 1 },
|
|
70 |
/* 0x3A */ { 0x0000003A, 1 },
|
|
71 |
/* 0x3B */ { 0x0000003B, 1 },
|
|
72 |
/* 0x3C */ { 0x0000003C, 1 },
|
|
73 |
/* 0x3D */ { 0x0000003D, 1 },
|
|
74 |
/* 0x3E */ { 0x0000003E, 1 },
|
|
75 |
/* 0x3F */ { 0x0000003F, 1 },
|
|
76 |
/* 0x40 */ { 0x00000040, 1 },
|
|
77 |
/* 0x41 */ { 0x00000041, 1 },
|
|
78 |
/* 0x42 */ { 0x00000042, 1 },
|
|
79 |
/* 0x43 */ { 0x00000043, 1 },
|
|
80 |
/* 0x44 */ { 0x00000044, 1 },
|
|
81 |
/* 0x45 */ { 0x00000045, 1 },
|
|
82 |
/* 0x46 */ { 0x00000046, 1 },
|
|
83 |
/* 0x47 */ { 0x00000047, 1 },
|
|
84 |
/* 0x48 */ { 0x00000048, 1 },
|
|
85 |
/* 0x49 */ { 0x00000049, 1 },
|
|
86 |
/* 0x4A */ { 0x0000004A, 1 },
|
|
87 |
/* 0x4B */ { 0x0000004B, 1 },
|
|
88 |
/* 0x4C */ { 0x0000004C, 1 },
|
|
89 |
/* 0x4D */ { 0x0000004D, 1 },
|
|
90 |
/* 0x4E */ { 0x0000004E, 1 },
|
|
91 |
/* 0x4F */ { 0x0000004F, 1 },
|
|
92 |
/* 0x50 */ { 0x00000050, 1 },
|
|
93 |
/* 0x51 */ { 0x00000051, 1 },
|
|
94 |
/* 0x52 */ { 0x00000052, 1 },
|
|
95 |
/* 0x53 */ { 0x00000053, 1 },
|
|
96 |
/* 0x54 */ { 0x00000054, 1 },
|
|
97 |
/* 0x55 */ { 0x00000055, 1 },
|
|
98 |
/* 0x56 */ { 0x00000056, 1 },
|
|
99 |
/* 0x57 */ { 0x00000057, 1 },
|
|
100 |
/* 0x58 */ { 0x00000058, 1 },
|
|
101 |
/* 0x59 */ { 0x00000059, 1 },
|
|
102 |
/* 0x5A */ { 0x0000005A, 1 },
|
|
103 |
/* 0x5B */ { 0x0000005B, 1 },
|
|
104 |
/* 0x5C */ { 0x0000005C, 1 },
|
|
105 |
/* 0x5D */ { 0x0000005D, 1 },
|
|
106 |
/* 0x5E */ { 0x0000005E, 1 },
|
|
107 |
/* 0x5F */ { 0x0000005F, 1 },
|
|
108 |
/* 0x60 */ { 0x00000060, 1 },
|
|
109 |
/* 0x61 */ { 0x00000061, 1 },
|
|
110 |
/* 0x62 */ { 0x00000062, 1 },
|
|
111 |
/* 0x63 */ { 0x00000063, 1 },
|
|
112 |
/* 0x64 */ { 0x00000064, 1 },
|
|
113 |
/* 0x65 */ { 0x00000065, 1 },
|
|
114 |
/* 0x66 */ { 0x00000066, 1 },
|
|
115 |
/* 0x67 */ { 0x00000067, 1 },
|
|
116 |
/* 0x68 */ { 0x00000068, 1 },
|
|
117 |
/* 0x69 */ { 0x00000069, 1 },
|
|
118 |
/* 0x6A */ { 0x0000006A, 1 },
|
|
119 |
/* 0x6B */ { 0x0000006B, 1 },
|
|
120 |
/* 0x6C */ { 0x0000006C, 1 },
|
|
121 |
/* 0x6D */ { 0x0000006D, 1 },
|
|
122 |
/* 0x6E */ { 0x0000006E, 1 },
|
|
123 |
/* 0x6F */ { 0x0000006F, 1 },
|
|
124 |
/* 0x70 */ { 0x00000070, 1 },
|
|
125 |
/* 0x71 */ { 0x00000071, 1 },
|
|
126 |
/* 0x72 */ { 0x00000072, 1 },
|
|
127 |
/* 0x73 */ { 0x00000073, 1 },
|
|
128 |
/* 0x74 */ { 0x00000074, 1 },
|
|
129 |
/* 0x75 */ { 0x00000075, 1 },
|
|
130 |
/* 0x76 */ { 0x00000076, 1 },
|
|
131 |
/* 0x77 */ { 0x00000077, 1 },
|
|
132 |
/* 0x78 */ { 0x00000078, 1 },
|
|
133 |
/* 0x79 */ { 0x00000079, 1 },
|
|
134 |
/* 0x7A */ { 0x0000007A, 1 },
|
|
135 |
/* 0x7B */ { 0x0000007B, 1 },
|
|
136 |
/* 0x7C */ { 0x0000007C, 1 },
|
|
137 |
/* 0x7D */ { 0x0000007D, 1 },
|
|
138 |
/* 0x7E */ { 0x0000007E, 1 },
|
|
139 |
/* 0x7F */ { 0x0000007F, 1 },
|
|
140 |
/* 0x80 */ { 0x0000C280, 2 },
|
|
141 |
/* 0x81 */ { 0x0000C281, 2 },
|
|
142 |
/* 0x82 */ { 0x0000C282, 2 },
|
|
143 |
/* 0x83 */ { 0x0000C283, 2 },
|
|
144 |
/* 0x84 */ { 0x0000C284, 2 },
|
|
145 |
/* 0x85 */ { 0x0000C285, 2 },
|
|
146 |
/* 0x86 */ { 0x0000C286, 2 },
|
|
147 |
/* 0x87 */ { 0x0000C287, 2 },
|
|
148 |
/* 0x88 */ { 0x0000C288, 2 },
|
|
149 |
/* 0x89 */ { 0x0000C289, 2 },
|
|
150 |
/* 0x8A */ { 0x0000C28A, 2 },
|
|
151 |
/* 0x8B */ { 0x0000C28B, 2 },
|
|
152 |
/* 0x8C */ { 0x0000C28C, 2 },
|
|
153 |
/* 0x8D */ { 0x0000C28D, 2 },
|
|
154 |
/* 0x8E */ { 0x0000C28E, 2 },
|
|
155 |
/* 0x8F */ { 0x0000C28F, 2 },
|
|
156 |
/* 0x90 */ { 0x0000C290, 2 },
|
|
157 |
/* 0x91 */ { 0x0000C291, 2 },
|
|
158 |
/* 0x92 */ { 0x0000C292, 2 },
|
|
159 |
/* 0x93 */ { 0x0000C293, 2 },
|
|
160 |
/* 0x94 */ { 0x0000C294, 2 },
|
|
161 |
/* 0x95 */ { 0x0000C295, 2 },
|
|
162 |
/* 0x96 */ { 0x0000C296, 2 },
|
|
163 |
/* 0x97 */ { 0x0000C297, 2 },
|
|
164 |
/* 0x98 */ { 0x0000C298, 2 },
|
|
165 |
/* 0x99 */ { 0x0000C299, 2 },
|
|
166 |
/* 0x9A */ { 0x0000C29A, 2 },
|
|
167 |
/* 0x9B */ { 0x0000C29B, 2 },
|
|
168 |
/* 0x9C */ { 0x0000C29C, 2 },
|
|
169 |
/* 0x9D */ { 0x0000C29D, 2 },
|
|
170 |
/* 0x9E */ { 0x0000C29E, 2 },
|
|
171 |
/* 0x9F */ { 0x0000C29F, 2 },
|
|
172 |
/* 0xA0 */ { 0x0000C2A0, 2 },
|
|
173 |
/* 0xA1 */ { 0x0000C2A1, 2 },
|
|
174 |
/* 0xA2 */ { 0x0000C2A2, 2 },
|
|
175 |
/* 0xA3 */ { 0x0000C2A3, 2 },
|
|
176 |
/* 0xA4 */ { 0x0000C2A4, 2 },
|
|
177 |
/* 0xA5 */ { 0x0000C2A5, 2 },
|
|
178 |
/* 0xA6 */ { 0x0000C2A6, 2 },
|
|
179 |
/* 0xA7 */ { 0x0000C2A7, 2 },
|
|
180 |
/* 0xA8 */ { 0x0000C2A8, 2 },
|
|
181 |
/* 0xA9 */ { 0x0000C2A9, 2 },
|
|
182 |
/* 0xAA */ { 0x0000C2AA, 2 },
|
|
183 |
/* 0xAB */ { 0x0000C2AB, 2 },
|
|
184 |
/* 0xAC */ { 0x0000C2AC, 2 },
|
|
185 |
/* 0xAD */ { 0x0000C2AD, 2 },
|
|
186 |
/* 0xAE */ { 0x0000C2AE, 2 },
|
|
187 |
/* 0xAF */ { 0x0000C2AF, 2 },
|
|
188 |
/* 0xB0 */ { 0x0000C2B0, 2 },
|
|
189 |
/* 0xB1 */ { 0x0000C2B1, 2 },
|
|
190 |
/* 0xB2 */ { 0x0000C2B2, 2 },
|
|
191 |
/* 0xB3 */ { 0x0000C2B3, 2 },
|
|
192 |
/* 0xB4 */ { 0x0000C2B4, 2 },
|
|
193 |
/* 0xB5 */ { 0x0000C2B5, 2 },
|
|
194 |
/* 0xB6 */ { 0x0000C2B6, 2 },
|
|
195 |
/* 0xB7 */ { 0x0000C2B7, 2 },
|
|
196 |
/* 0xB8 */ { 0x0000C2B8, 2 },
|
|
197 |
/* 0xB9 */ { 0x0000C2B9, 2 },
|
|
198 |
/* 0xBA */ { 0x0000C2BA, 2 },
|
|
199 |
/* 0xBB */ { 0x0000C2BB, 2 },
|
|
200 |
/* 0xBC */ { 0x0000C2BC, 2 },
|
|
201 |
/* 0xBD */ { 0x0000C2BD, 2 },
|
|
202 |
/* 0xBE */ { 0x0000C2BE, 2 },
|
|
203 |
/* 0xBF */ { 0x0000C2BF, 2 },
|
|
204 |
/* 0xC0 */ { 0x0000C380, 2 },
|
|
205 |
/* 0xC1 */ { 0x0000C381, 2 },
|
|
206 |
/* 0xC2 */ { 0x0000C382, 2 },
|
|
207 |
/* 0xC3 */ { 0x0000C383, 2 },
|
|
208 |
/* 0xC4 */ { 0x0000C384, 2 },
|
|
209 |
/* 0xC5 */ { 0x0000C385, 2 },
|
|
210 |
/* 0xC6 */ { 0x0000C386, 2 },
|
|
211 |
/* 0xC7 */ { 0x0000C387, 2 },
|
|
212 |
/* 0xC8 */ { 0x0000C388, 2 },
|
|
213 |
/* 0xC9 */ { 0x0000C389, 2 },
|
|
214 |
/* 0xCA */ { 0x0000C38A, 2 },
|
|
215 |
/* 0xCB */ { 0x0000C38B, 2 },
|
|
216 |
/* 0xCC */ { 0x0000C38C, 2 },
|
|
217 |
/* 0xCD */ { 0x0000C38D, 2 },
|
|
218 |
/* 0xCE */ { 0x0000C38E, 2 },
|
|
219 |
/* 0xCF */ { 0x0000C38F, 2 },
|
|
220 |
/* 0xD0 */ { 0x0000C390, 2 },
|
|
221 |
/* 0xD1 */ { 0x0000C391, 2 },
|
|
222 |
/* 0xD2 */ { 0x0000C392, 2 },
|
|
223 |
/* 0xD3 */ { 0x0000C393, 2 },
|
|
224 |
/* 0xD4 */ { 0x0000C394, 2 },
|
|
225 |
/* 0xD5 */ { 0x0000C395, 2 },
|
|
226 |
/* 0xD6 */ { 0x0000C396, 2 },
|
|
227 |
/* 0xD7 */ { 0x0000C397, 2 },
|
|
228 |
/* 0xD8 */ { 0x0000C398, 2 },
|
|
229 |
/* 0xD9 */ { 0x0000C399, 2 },
|
|
230 |
/* 0xDA */ { 0x0000C39A, 2 },
|
|
231 |
/* 0xDB */ { 0x0000C39B, 2 },
|
|
232 |
/* 0xDC */ { 0x0000C39C, 2 },
|
|
233 |
/* 0xDD */ { 0x0000C39D, 2 },
|
|
234 |
/* 0xDE */ { 0x0000C39E, 2 },
|
|
235 |
/* 0xDF */ { 0x0000C39F, 2 },
|
|
236 |
/* 0xE0 */ { 0x0000C3A0, 2 },
|
|
237 |
/* 0xE1 */ { 0x0000C3A1, 2 },
|
|
238 |
/* 0xE2 */ { 0x0000C3A2, 2 },
|
|
239 |
/* 0xE3 */ { 0x0000C3A3, 2 },
|
|
240 |
/* 0xE4 */ { 0x0000C3A4, 2 },
|
|
241 |
/* 0xE5 */ { 0x0000C3A5, 2 },
|
|
242 |
/* 0xE6 */ { 0x0000C3A6, 2 },
|
|
243 |
/* 0xE7 */ { 0x0000C3A7, 2 },
|
|
244 |
/* 0xE8 */ { 0x0000C3A8, 2 },
|
|
245 |
/* 0xE9 */ { 0x0000C3A9, 2 },
|
|
246 |
/* 0xEA */ { 0x0000C3AA, 2 },
|
|
247 |
/* 0xEB */ { 0x0000C3AB, 2 },
|
|
248 |
/* 0xEC */ { 0x0000C3AC, 2 },
|
|
249 |
/* 0xED */ { 0x0000C3AD, 2 },
|
|
250 |
/* 0xEE */ { 0x0000C3AE, 2 },
|
|
251 |
/* 0xEF */ { 0x0000C3AF, 2 },
|
|
252 |
/* 0xF0 */ { 0x0000C3B0, 2 },
|
|
253 |
/* 0xF1 */ { 0x0000C3B1, 2 },
|
|
254 |
/* 0xF2 */ { 0x0000C3B2, 2 },
|
|
255 |
/* 0xF3 */ { 0x0000C3B3, 2 },
|
|
256 |
/* 0xF4 */ { 0x0000C3B4, 2 },
|
|
257 |
/* 0xF5 */ { 0x0000C3B5, 2 },
|
|
258 |
/* 0xF6 */ { 0x0000C3B6, 2 },
|
|
259 |
/* 0xF7 */ { 0x0000C3B7, 2 },
|
|
260 |
/* 0xF8 */ { 0x0000C3B8, 2 },
|
|
261 |
/* 0xF9 */ { 0x0000C3B9, 2 },
|
|
262 |
/* 0xFA */ { 0x0000C3BA, 2 },
|
|
263 |
/* 0xFB */ { 0x0000C3BB, 2 },
|
|
264 |
/* 0xFC */ { 0x0000C3BC, 2 },
|
|
265 |
/* 0xFD */ { 0x0000C3BD, 2 },
|
|
266 |
/* 0xFE */ { 0x0000C3BE, 2 },
|
|
267 |
/* 0xFF */ { 0x0000C3BF, 2 },
|
|
268 |
};
|
|
269 |
|
|
270 |
#endif /* _ISO_8859_1_TO_UTF_8_H_ */
|