cptbl.h (14620B)
1 // Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html 2 // generated by tblgen. You weren't going to edit it by hand, were you? 3 4 static const char cp1047_8859_1[256] = { 5 static_cast<char>(0x00), /* 00 */ 6 static_cast<char>(0x01), /* 01 */ 7 static_cast<char>(0x02), /* 02 */ 8 static_cast<char>(0x03), /* 03 */ 9 static_cast<char>(0x9C), /* 04 */ 10 static_cast<char>(0x09), /* 05 */ 11 static_cast<char>(0x86), /* 06 */ 12 static_cast<char>(0x7F), /* 07 */ 13 static_cast<char>(0x97), /* 08 */ 14 static_cast<char>(0x8D), /* 09 */ 15 static_cast<char>(0x8E), /* 0A */ 16 static_cast<char>(0x0B), /* 0B */ 17 static_cast<char>(0x0C), /* 0C */ 18 static_cast<char>(0x0D), /* 0D */ 19 static_cast<char>(0x0E), /* 0E */ 20 static_cast<char>(0x0F), /* 0F */ 21 static_cast<char>(0x10), /* 10 */ 22 static_cast<char>(0x11), /* 11 */ 23 static_cast<char>(0x12), /* 12 */ 24 static_cast<char>(0x13), /* 13 */ 25 static_cast<char>(0x9D), /* 14 */ 26 static_cast<char>(0x85), /* 15 */ 27 static_cast<char>(0x08), /* 16 */ 28 static_cast<char>(0x87), /* 17 */ 29 static_cast<char>(0x18), /* 18 */ 30 static_cast<char>(0x19), /* 19 */ 31 static_cast<char>(0x92), /* 1A */ 32 static_cast<char>(0x8F), /* 1B */ 33 static_cast<char>(0x1C), /* 1C */ 34 static_cast<char>(0x1D), /* 1D */ 35 static_cast<char>(0x1E), /* 1E */ 36 static_cast<char>(0x1F), /* 1F */ 37 static_cast<char>(0x80), /* 20 */ 38 static_cast<char>(0x81), /* 21 */ 39 static_cast<char>(0x82), /* 22 */ 40 static_cast<char>(0x83), /* 23 */ 41 static_cast<char>(0x84), /* 24 */ 42 static_cast<char>(0x0A), /* 25 */ 43 static_cast<char>(0x17), /* 26 */ 44 static_cast<char>(0x1B), /* 27 */ 45 static_cast<char>(0x88), /* 28 */ 46 static_cast<char>(0x89), /* 29 */ 47 static_cast<char>(0x8A), /* 2A */ 48 static_cast<char>(0x8B), /* 2B */ 49 static_cast<char>(0x8C), /* 2C */ 50 static_cast<char>(0x05), /* 2D */ 51 static_cast<char>(0x06), /* 2E */ 52 static_cast<char>(0x07), /* 2F */ 53 static_cast<char>(0x90), /* 30 */ 54 static_cast<char>(0x91), /* 31 */ 55 static_cast<char>(0x16), /* 32 */ 56 static_cast<char>(0x93), /* 33 */ 57 static_cast<char>(0x94), /* 34 */ 58 static_cast<char>(0x95), /* 35 */ 59 static_cast<char>(0x96), /* 36 */ 60 static_cast<char>(0x04), /* 37 */ 61 static_cast<char>(0x98), /* 38 */ 62 static_cast<char>(0x99), /* 39 */ 63 static_cast<char>(0x9A), /* 3A */ 64 static_cast<char>(0x9B), /* 3B */ 65 static_cast<char>(0x14), /* 3C */ 66 static_cast<char>(0x15), /* 3D */ 67 static_cast<char>(0x9E), /* 3E */ 68 static_cast<char>(0x1A), /* 3F */ 69 static_cast<char>(0x20), /* 40 */ 70 static_cast<char>(0xA0), /* 41 */ 71 static_cast<char>(0xE2), /* 42 */ 72 static_cast<char>(0xE4), /* 43 */ 73 static_cast<char>(0xE0), /* 44 */ 74 static_cast<char>(0xE1), /* 45 */ 75 static_cast<char>(0xE3), /* 46 */ 76 static_cast<char>(0xE5), /* 47 */ 77 static_cast<char>(0xE7), /* 48 */ 78 static_cast<char>(0xF1), /* 49 */ 79 static_cast<char>(0xA2), /* 4A */ 80 static_cast<char>(0x2E), /* 4B */ 81 static_cast<char>(0x3C), /* 4C */ 82 static_cast<char>(0x28), /* 4D */ 83 static_cast<char>(0x2B), /* 4E */ 84 static_cast<char>(0x7C), /* 4F */ 85 static_cast<char>(0x26), /* 50 */ 86 static_cast<char>(0xE9), /* 51 */ 87 static_cast<char>(0xEA), /* 52 */ 88 static_cast<char>(0xEB), /* 53 */ 89 static_cast<char>(0xE8), /* 54 */ 90 static_cast<char>(0xED), /* 55 */ 91 static_cast<char>(0xEE), /* 56 */ 92 static_cast<char>(0xEF), /* 57 */ 93 static_cast<char>(0xEC), /* 58 */ 94 static_cast<char>(0xDF), /* 59 */ 95 static_cast<char>(0x21), /* 5A */ 96 static_cast<char>(0x24), /* 5B */ 97 static_cast<char>(0x2A), /* 5C */ 98 static_cast<char>(0x29), /* 5D */ 99 static_cast<char>(0x3B), /* 5E */ 100 static_cast<char>(0x5E), /* 5F */ 101 static_cast<char>(0x2D), /* 60 */ 102 static_cast<char>(0x2F), /* 61 */ 103 static_cast<char>(0xC2), /* 62 */ 104 static_cast<char>(0xC4), /* 63 */ 105 static_cast<char>(0xC0), /* 64 */ 106 static_cast<char>(0xC1), /* 65 */ 107 static_cast<char>(0xC3), /* 66 */ 108 static_cast<char>(0xC5), /* 67 */ 109 static_cast<char>(0xC7), /* 68 */ 110 static_cast<char>(0xD1), /* 69 */ 111 static_cast<char>(0xA6), /* 6A */ 112 static_cast<char>(0x2C), /* 6B */ 113 static_cast<char>(0x25), /* 6C */ 114 static_cast<char>(0x5F), /* 6D */ 115 static_cast<char>(0x3E), /* 6E */ 116 static_cast<char>(0x3F), /* 6F */ 117 static_cast<char>(0xF8), /* 70 */ 118 static_cast<char>(0xC9), /* 71 */ 119 static_cast<char>(0xCA), /* 72 */ 120 static_cast<char>(0xCB), /* 73 */ 121 static_cast<char>(0xC8), /* 74 */ 122 static_cast<char>(0xCD), /* 75 */ 123 static_cast<char>(0xCE), /* 76 */ 124 static_cast<char>(0xCF), /* 77 */ 125 static_cast<char>(0xCC), /* 78 */ 126 static_cast<char>(0x60), /* 79 */ 127 static_cast<char>(0x3A), /* 7A */ 128 static_cast<char>(0x23), /* 7B */ 129 static_cast<char>(0x40), /* 7C */ 130 static_cast<char>(0x27), /* 7D */ 131 static_cast<char>(0x3D), /* 7E */ 132 static_cast<char>(0x22), /* 7F */ 133 static_cast<char>(0xD8), /* 80 */ 134 static_cast<char>(0x61), /* 81 */ 135 static_cast<char>(0x62), /* 82 */ 136 static_cast<char>(0x63), /* 83 */ 137 static_cast<char>(0x64), /* 84 */ 138 static_cast<char>(0x65), /* 85 */ 139 static_cast<char>(0x66), /* 86 */ 140 static_cast<char>(0x67), /* 87 */ 141 static_cast<char>(0x68), /* 88 */ 142 static_cast<char>(0x69), /* 89 */ 143 static_cast<char>(0xAB), /* 8A */ 144 static_cast<char>(0xBB), /* 8B */ 145 static_cast<char>(0xF0), /* 8C */ 146 static_cast<char>(0xFD), /* 8D */ 147 static_cast<char>(0xFE), /* 8E */ 148 static_cast<char>(0xB1), /* 8F */ 149 static_cast<char>(0xB0), /* 90 */ 150 static_cast<char>(0x6A), /* 91 */ 151 static_cast<char>(0x6B), /* 92 */ 152 static_cast<char>(0x6C), /* 93 */ 153 static_cast<char>(0x6D), /* 94 */ 154 static_cast<char>(0x6E), /* 95 */ 155 static_cast<char>(0x6F), /* 96 */ 156 static_cast<char>(0x70), /* 97 */ 157 static_cast<char>(0x71), /* 98 */ 158 static_cast<char>(0x72), /* 99 */ 159 static_cast<char>(0xAA), /* 9A */ 160 static_cast<char>(0xBA), /* 9B */ 161 static_cast<char>(0xE6), /* 9C */ 162 static_cast<char>(0xB8), /* 9D */ 163 static_cast<char>(0xC6), /* 9E */ 164 static_cast<char>(0xA4), /* 9F */ 165 static_cast<char>(0xB5), /* A0 */ 166 static_cast<char>(0x7E), /* A1 */ 167 static_cast<char>(0x73), /* A2 */ 168 static_cast<char>(0x74), /* A3 */ 169 static_cast<char>(0x75), /* A4 */ 170 static_cast<char>(0x76), /* A5 */ 171 static_cast<char>(0x77), /* A6 */ 172 static_cast<char>(0x78), /* A7 */ 173 static_cast<char>(0x79), /* A8 */ 174 static_cast<char>(0x7A), /* A9 */ 175 static_cast<char>(0xA1), /* AA */ 176 static_cast<char>(0xBF), /* AB */ 177 static_cast<char>(0xD0), /* AC */ 178 static_cast<char>(0x5B), /* AD */ 179 static_cast<char>(0xDE), /* AE */ 180 static_cast<char>(0xAE), /* AF */ 181 static_cast<char>(0xAC), /* B0 */ 182 static_cast<char>(0xA3), /* B1 */ 183 static_cast<char>(0xA5), /* B2 */ 184 static_cast<char>(0xB7), /* B3 */ 185 static_cast<char>(0xA9), /* B4 */ 186 static_cast<char>(0xA7), /* B5 */ 187 static_cast<char>(0xB6), /* B6 */ 188 static_cast<char>(0xBC), /* B7 */ 189 static_cast<char>(0xBD), /* B8 */ 190 static_cast<char>(0xBE), /* B9 */ 191 static_cast<char>(0xDD), /* BA */ 192 static_cast<char>(0xA8), /* BB */ 193 static_cast<char>(0xAF), /* BC */ 194 static_cast<char>(0x5D), /* BD */ 195 static_cast<char>(0xB4), /* BE */ 196 static_cast<char>(0xD7), /* BF */ 197 static_cast<char>(0x7B), /* C0 */ 198 static_cast<char>(0x41), /* C1 */ 199 static_cast<char>(0x42), /* C2 */ 200 static_cast<char>(0x43), /* C3 */ 201 static_cast<char>(0x44), /* C4 */ 202 static_cast<char>(0x45), /* C5 */ 203 static_cast<char>(0x46), /* C6 */ 204 static_cast<char>(0x47), /* C7 */ 205 static_cast<char>(0x48), /* C8 */ 206 static_cast<char>(0x49), /* C9 */ 207 static_cast<char>(0xAD), /* CA */ 208 static_cast<char>(0xF4), /* CB */ 209 static_cast<char>(0xF6), /* CC */ 210 static_cast<char>(0xF2), /* CD */ 211 static_cast<char>(0xF3), /* CE */ 212 static_cast<char>(0xF5), /* CF */ 213 static_cast<char>(0x7D), /* D0 */ 214 static_cast<char>(0x4A), /* D1 */ 215 static_cast<char>(0x4B), /* D2 */ 216 static_cast<char>(0x4C), /* D3 */ 217 static_cast<char>(0x4D), /* D4 */ 218 static_cast<char>(0x4E), /* D5 */ 219 static_cast<char>(0x4F), /* D6 */ 220 static_cast<char>(0x50), /* D7 */ 221 static_cast<char>(0x51), /* D8 */ 222 static_cast<char>(0x52), /* D9 */ 223 static_cast<char>(0xB9), /* DA */ 224 static_cast<char>(0xFB), /* DB */ 225 static_cast<char>(0xFC), /* DC */ 226 static_cast<char>(0xF9), /* DD */ 227 static_cast<char>(0xFA), /* DE */ 228 static_cast<char>(0xFF), /* DF */ 229 static_cast<char>(0x5C), /* E0 */ 230 static_cast<char>(0xF7), /* E1 */ 231 static_cast<char>(0x53), /* E2 */ 232 static_cast<char>(0x54), /* E3 */ 233 static_cast<char>(0x55), /* E4 */ 234 static_cast<char>(0x56), /* E5 */ 235 static_cast<char>(0x57), /* E6 */ 236 static_cast<char>(0x58), /* E7 */ 237 static_cast<char>(0x59), /* E8 */ 238 static_cast<char>(0x5A), /* E9 */ 239 static_cast<char>(0xB2), /* EA */ 240 static_cast<char>(0xD4), /* EB */ 241 static_cast<char>(0xD6), /* EC */ 242 static_cast<char>(0xD2), /* ED */ 243 static_cast<char>(0xD3), /* EE */ 244 static_cast<char>(0xD5), /* EF */ 245 static_cast<char>(0x30), /* F0 */ 246 static_cast<char>(0x31), /* F1 */ 247 static_cast<char>(0x32), /* F2 */ 248 static_cast<char>(0x33), /* F3 */ 249 static_cast<char>(0x34), /* F4 */ 250 static_cast<char>(0x35), /* F5 */ 251 static_cast<char>(0x36), /* F6 */ 252 static_cast<char>(0x37), /* F7 */ 253 static_cast<char>(0x38), /* F8 */ 254 static_cast<char>(0x39), /* F9 */ 255 static_cast<char>(0xB3), /* FA */ 256 static_cast<char>(0xDB), /* FB */ 257 static_cast<char>(0xDC), /* FC */ 258 static_cast<char>(0xD9), /* FD */ 259 static_cast<char>(0xDA), /* FE */ 260 static_cast<char>(0x9F), /* FF */ 261 }; 262 263 static const bool oldIllegal[256] = { 264 false, /* U+0000 */ 265 false, /* U+0001 */ 266 false, /* U+0002 */ 267 false, /* U+0003 */ 268 false, /* U+0004 */ 269 false, /* U+0005 */ 270 false, /* U+0006 */ 271 false, /* U+0007 */ 272 false, /* U+0008 */ 273 false, /* U+0009 */ 274 false, /* U+000A */ 275 false, /* U+000B */ 276 false, /* U+000C */ 277 false, /* U+000D */ 278 false, /* U+000E */ 279 false, /* U+000F */ 280 false, /* U+0010 */ 281 false, /* U+0011 */ 282 false, /* U+0012 */ 283 false, /* U+0013 */ 284 false, /* U+0014 */ 285 false, /* U+0015 */ 286 false, /* U+0016 */ 287 false, /* U+0017 */ 288 false, /* U+0018 */ 289 false, /* U+0019 */ 290 false, /* U+001A */ 291 false, /* U+001B */ 292 false, /* U+001C */ 293 false, /* U+001D */ 294 false, /* U+001E */ 295 false, /* U+001F */ 296 true, /* U+0020 */ 297 true, /* U+0021 */ 298 true, /* U+0022 */ 299 true, /* U+0023 */ 300 false, /* U+0024 */ 301 true, /* U+0025 */ 302 true, /* U+0026 */ 303 true, /* U+0027 */ 304 true, /* U+0028 */ 305 true, /* U+0029 */ 306 true, /* U+002A */ 307 true, /* U+002B */ 308 true, /* U+002C */ 309 true, /* U+002D */ 310 true, /* U+002E */ 311 true, /* U+002F */ 312 true, /* U+0030 */ 313 true, /* U+0031 */ 314 true, /* U+0032 */ 315 true, /* U+0033 */ 316 true, /* U+0034 */ 317 true, /* U+0035 */ 318 true, /* U+0036 */ 319 true, /* U+0037 */ 320 true, /* U+0038 */ 321 true, /* U+0039 */ 322 true, /* U+003A */ 323 true, /* U+003B */ 324 true, /* U+003C */ 325 true, /* U+003D */ 326 true, /* U+003E */ 327 true, /* U+003F */ 328 false, /* U+0040 */ 329 true, /* U+0041 */ 330 true, /* U+0042 */ 331 true, /* U+0043 */ 332 true, /* U+0044 */ 333 true, /* U+0045 */ 334 true, /* U+0046 */ 335 true, /* U+0047 */ 336 true, /* U+0048 */ 337 true, /* U+0049 */ 338 true, /* U+004A */ 339 true, /* U+004B */ 340 true, /* U+004C */ 341 true, /* U+004D */ 342 true, /* U+004E */ 343 true, /* U+004F */ 344 true, /* U+0050 */ 345 true, /* U+0051 */ 346 true, /* U+0052 */ 347 true, /* U+0053 */ 348 true, /* U+0054 */ 349 true, /* U+0055 */ 350 true, /* U+0056 */ 351 true, /* U+0057 */ 352 true, /* U+0058 */ 353 true, /* U+0059 */ 354 true, /* U+005A */ 355 true, /* U+005B */ 356 false, /* U+005C */ 357 true, /* U+005D */ 358 true, /* U+005E */ 359 true, /* U+005F */ 360 false, /* U+0060 */ 361 true, /* U+0061 */ 362 true, /* U+0062 */ 363 true, /* U+0063 */ 364 true, /* U+0064 */ 365 true, /* U+0065 */ 366 true, /* U+0066 */ 367 true, /* U+0067 */ 368 true, /* U+0068 */ 369 true, /* U+0069 */ 370 true, /* U+006A */ 371 true, /* U+006B */ 372 true, /* U+006C */ 373 true, /* U+006D */ 374 true, /* U+006E */ 375 true, /* U+006F */ 376 true, /* U+0070 */ 377 true, /* U+0071 */ 378 true, /* U+0072 */ 379 true, /* U+0073 */ 380 true, /* U+0074 */ 381 true, /* U+0075 */ 382 true, /* U+0076 */ 383 true, /* U+0077 */ 384 true, /* U+0078 */ 385 true, /* U+0079 */ 386 true, /* U+007A */ 387 true, /* U+007B */ 388 true, /* U+007C */ 389 true, /* U+007D */ 390 true, /* U+007E */ 391 false, /* U+007F */ 392 false, /* U+0080 */ 393 false, /* U+0081 */ 394 false, /* U+0082 */ 395 false, /* U+0083 */ 396 false, /* U+0084 */ 397 false, /* U+0085 */ 398 false, /* U+0086 */ 399 false, /* U+0087 */ 400 false, /* U+0088 */ 401 false, /* U+0089 */ 402 false, /* U+008A */ 403 false, /* U+008B */ 404 false, /* U+008C */ 405 false, /* U+008D */ 406 false, /* U+008E */ 407 false, /* U+008F */ 408 false, /* U+0090 */ 409 false, /* U+0091 */ 410 false, /* U+0092 */ 411 false, /* U+0093 */ 412 false, /* U+0094 */ 413 false, /* U+0095 */ 414 false, /* U+0096 */ 415 false, /* U+0097 */ 416 false, /* U+0098 */ 417 false, /* U+0099 */ 418 false, /* U+009A */ 419 false, /* U+009B */ 420 false, /* U+009C */ 421 false, /* U+009D */ 422 false, /* U+009E */ 423 false, /* U+009F */ 424 false, /* U+00A0 */ 425 false, /* U+00A1 */ 426 false, /* U+00A2 */ 427 false, /* U+00A3 */ 428 false, /* U+00A4 */ 429 false, /* U+00A5 */ 430 false, /* U+00A6 */ 431 false, /* U+00A7 */ 432 false, /* U+00A8 */ 433 false, /* U+00A9 */ 434 false, /* U+00AA */ 435 false, /* U+00AB */ 436 false, /* U+00AC */ 437 false, /* U+00AD */ 438 false, /* U+00AE */ 439 false, /* U+00AF */ 440 false, /* U+00B0 */ 441 false, /* U+00B1 */ 442 false, /* U+00B2 */ 443 false, /* U+00B3 */ 444 false, /* U+00B4 */ 445 false, /* U+00B5 */ 446 false, /* U+00B6 */ 447 false, /* U+00B7 */ 448 false, /* U+00B8 */ 449 false, /* U+00B9 */ 450 false, /* U+00BA */ 451 false, /* U+00BB */ 452 false, /* U+00BC */ 453 false, /* U+00BD */ 454 false, /* U+00BE */ 455 false, /* U+00BF */ 456 false, /* U+00C0 */ 457 false, /* U+00C1 */ 458 false, /* U+00C2 */ 459 false, /* U+00C3 */ 460 false, /* U+00C4 */ 461 false, /* U+00C5 */ 462 false, /* U+00C6 */ 463 false, /* U+00C7 */ 464 false, /* U+00C8 */ 465 false, /* U+00C9 */ 466 false, /* U+00CA */ 467 false, /* U+00CB */ 468 false, /* U+00CC */ 469 false, /* U+00CD */ 470 false, /* U+00CE */ 471 false, /* U+00CF */ 472 false, /* U+00D0 */ 473 false, /* U+00D1 */ 474 false, /* U+00D2 */ 475 false, /* U+00D3 */ 476 false, /* U+00D4 */ 477 false, /* U+00D5 */ 478 false, /* U+00D6 */ 479 false, /* U+00D7 */ 480 false, /* U+00D8 */ 481 false, /* U+00D9 */ 482 false, /* U+00DA */ 483 false, /* U+00DB */ 484 false, /* U+00DC */ 485 false, /* U+00DD */ 486 false, /* U+00DE */ 487 false, /* U+00DF */ 488 false, /* U+00E0 */ 489 false, /* U+00E1 */ 490 false, /* U+00E2 */ 491 false, /* U+00E3 */ 492 false, /* U+00E4 */ 493 false, /* U+00E5 */ 494 false, /* U+00E6 */ 495 false, /* U+00E7 */ 496 false, /* U+00E8 */ 497 false, /* U+00E9 */ 498 false, /* U+00EA */ 499 false, /* U+00EB */ 500 false, /* U+00EC */ 501 false, /* U+00ED */ 502 false, /* U+00EE */ 503 false, /* U+00EF */ 504 false, /* U+00F0 */ 505 false, /* U+00F1 */ 506 false, /* U+00F2 */ 507 false, /* U+00F3 */ 508 false, /* U+00F4 */ 509 false, /* U+00F5 */ 510 false, /* U+00F6 */ 511 false, /* U+00F7 */ 512 false, /* U+00F8 */ 513 false, /* U+00F9 */ 514 false, /* U+00FA */ 515 false, /* U+00FB */ 516 false, /* U+00FC */ 517 false, /* U+00FD */ 518 false, /* U+00FE */ 519 false, /* U+00FF */ 520 };