cptbl.h 11 KB

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