| 1 | static const uint32_t to_ucs4[256] = { |
| 2 | [0x01] = 0x0001, |
| 3 | [0x02] = 0x0002, |
| 4 | [0x03] = 0x0003, |
| 5 | [0x04] = 0x0004, |
| 6 | [0x05] = 0x0005, |
| 7 | [0x06] = 0x0006, |
| 8 | [0x07] = 0x0007, |
| 9 | [0x08] = 0x0008, |
| 10 | [0x09] = 0x0009, |
| 11 | [0x0a] = 0x000A, |
| 12 | [0x0b] = 0x000B, |
| 13 | [0x0c] = 0x000C, |
| 14 | [0x0d] = 0x000D, |
| 15 | [0x0e] = 0x000E, |
| 16 | [0x0f] = 0x000F, |
| 17 | [0x10] = 0x0010, |
| 18 | [0x11] = 0x0011, |
| 19 | [0x12] = 0x0012, |
| 20 | [0x13] = 0x0013, |
| 21 | [0x14] = 0x0014, |
| 22 | [0x15] = 0x0015, |
| 23 | [0x16] = 0x0016, |
| 24 | [0x17] = 0x0017, |
| 25 | [0x18] = 0x0018, |
| 26 | [0x19] = 0x0019, |
| 27 | [0x1a] = 0x001A, |
| 28 | [0x1b] = 0x001B, |
| 29 | [0x1c] = 0x001C, |
| 30 | [0x1d] = 0x001D, |
| 31 | [0x1e] = 0x001E, |
| 32 | [0x1f] = 0x001F, |
| 33 | [0x20] = 0x0020, |
| 34 | [0x21] = 0x0021, |
| 35 | [0x22] = 0x0022, |
| 36 | [0x23] = 0x0023, |
| 37 | [0x24] = 0x0024, |
| 38 | [0x25] = 0x0025, |
| 39 | [0x26] = 0x0026, |
| 40 | [0x27] = 0x0027, |
| 41 | [0x28] = 0x0028, |
| 42 | [0x29] = 0x0029, |
| 43 | [0x2a] = 0x002A, |
| 44 | [0x2b] = 0x002B, |
| 45 | [0x2c] = 0x002C, |
| 46 | [0x2d] = 0x002D, |
| 47 | [0x2e] = 0x002E, |
| 48 | [0x2f] = 0x002F, |
| 49 | [0x30] = 0x0030, |
| 50 | [0x31] = 0x0031, |
| 51 | [0x32] = 0x0032, |
| 52 | [0x33] = 0x0033, |
| 53 | [0x34] = 0x0034, |
| 54 | [0x35] = 0x0035, |
| 55 | [0x36] = 0x0036, |
| 56 | [0x37] = 0x0037, |
| 57 | [0x38] = 0x0038, |
| 58 | [0x39] = 0x0039, |
| 59 | [0x3a] = 0x003A, |
| 60 | [0x3b] = 0x003B, |
| 61 | [0x3c] = 0x003C, |
| 62 | [0x3d] = 0x003D, |
| 63 | [0x3e] = 0x003E, |
| 64 | [0x3f] = 0x003F, |
| 65 | [0x40] = 0x0040, |
| 66 | [0x41] = 0x0041, |
| 67 | [0x42] = 0x0042, |
| 68 | [0x43] = 0x0043, |
| 69 | [0x44] = 0x0044, |
| 70 | [0x45] = 0x0045, |
| 71 | [0x46] = 0x0046, |
| 72 | [0x47] = 0x0047, |
| 73 | [0x48] = 0x0048, |
| 74 | [0x49] = 0x0049, |
| 75 | [0x4a] = 0x004A, |
| 76 | [0x4b] = 0x004B, |
| 77 | [0x4c] = 0x004C, |
| 78 | [0x4d] = 0x004D, |
| 79 | [0x4e] = 0x004E, |
| 80 | [0x4f] = 0x004F, |
| 81 | [0x50] = 0x0050, |
| 82 | [0x51] = 0x0051, |
| 83 | [0x52] = 0x0052, |
| 84 | [0x53] = 0x0053, |
| 85 | [0x54] = 0x0054, |
| 86 | [0x55] = 0x0055, |
| 87 | [0x56] = 0x0056, |
| 88 | [0x57] = 0x0057, |
| 89 | [0x58] = 0x0058, |
| 90 | [0x59] = 0x0059, |
| 91 | [0x5a] = 0x005A, |
| 92 | [0x5b] = 0x005B, |
| 93 | [0x5c] = 0x005C, |
| 94 | [0x5d] = 0x005D, |
| 95 | [0x5e] = 0x005E, |
| 96 | [0x5f] = 0x005F, |
| 97 | [0x60] = 0x0060, |
| 98 | [0x61] = 0x0061, |
| 99 | [0x62] = 0x0062, |
| 100 | [0x63] = 0x0063, |
| 101 | [0x64] = 0x0064, |
| 102 | [0x65] = 0x0065, |
| 103 | [0x66] = 0x0066, |
| 104 | [0x67] = 0x0067, |
| 105 | [0x68] = 0x0068, |
| 106 | [0x69] = 0x0069, |
| 107 | [0x6a] = 0x006A, |
| 108 | [0x6b] = 0x006B, |
| 109 | [0x6c] = 0x006C, |
| 110 | [0x6d] = 0x006D, |
| 111 | [0x6e] = 0x006E, |
| 112 | [0x6f] = 0x006F, |
| 113 | [0x70] = 0x0070, |
| 114 | [0x71] = 0x0071, |
| 115 | [0x72] = 0x0072, |
| 116 | [0x73] = 0x0073, |
| 117 | [0x74] = 0x0074, |
| 118 | [0x75] = 0x0075, |
| 119 | [0x76] = 0x0076, |
| 120 | [0x77] = 0x0077, |
| 121 | [0x78] = 0x0078, |
| 122 | [0x79] = 0x0079, |
| 123 | [0x7a] = 0x007A, |
| 124 | [0x7b] = 0x007B, |
| 125 | [0x7c] = 0x007C, |
| 126 | [0x7d] = 0x007D, |
| 127 | [0x7e] = 0x007E, |
| 128 | [0x7f] = 0x007F, |
| 129 | [0x80] = 0x00A2, |
| 130 | [0xfd] = 0x00AC, |
| 131 | [0xfe] = 0x00A6, |
| 132 | }; |
| 133 | static const char from_ucs4[] = { |
| 134 | [0x0001] = 0x01, |
| 135 | [0x0002] = 0x02, |
| 136 | [0x0003] = 0x03, |
| 137 | [0x0004] = 0x04, |
| 138 | [0x0005] = 0x05, |
| 139 | [0x0006] = 0x06, |
| 140 | [0x0007] = 0x07, |
| 141 | [0x0008] = 0x08, |
| 142 | [0x0009] = 0x09, |
| 143 | [0x000A] = 0x0a, |
| 144 | [0x000B] = 0x0b, |
| 145 | [0x000C] = 0x0c, |
| 146 | [0x000D] = 0x0d, |
| 147 | [0x000E] = 0x0e, |
| 148 | [0x000F] = 0x0f, |
| 149 | [0x0010] = 0x10, |
| 150 | [0x0011] = 0x11, |
| 151 | [0x0012] = 0x12, |
| 152 | [0x0013] = 0x13, |
| 153 | [0x0014] = 0x14, |
| 154 | [0x0015] = 0x15, |
| 155 | [0x0016] = 0x16, |
| 156 | [0x0017] = 0x17, |
| 157 | [0x0018] = 0x18, |
| 158 | [0x0019] = 0x19, |
| 159 | [0x001A] = 0x1a, |
| 160 | [0x001B] = 0x1b, |
| 161 | [0x001C] = 0x1c, |
| 162 | [0x001D] = 0x1d, |
| 163 | [0x001E] = 0x1e, |
| 164 | [0x001F] = 0x1f, |
| 165 | [0x0020] = 0x20, |
| 166 | [0x0021] = 0x21, |
| 167 | [0x0022] = 0x22, |
| 168 | [0x0023] = 0x23, |
| 169 | [0x0024] = 0x24, |
| 170 | [0x0025] = 0x25, |
| 171 | [0x0026] = 0x26, |
| 172 | [0x0027] = 0x27, |
| 173 | [0x0028] = 0x28, |
| 174 | [0x0029] = 0x29, |
| 175 | [0x002A] = 0x2a, |
| 176 | [0x002B] = 0x2b, |
| 177 | [0x002C] = 0x2c, |
| 178 | [0x002D] = 0x2d, |
| 179 | [0x002E] = 0x2e, |
| 180 | [0x002F] = 0x2f, |
| 181 | [0x0030] = 0x30, |
| 182 | [0x0031] = 0x31, |
| 183 | [0x0032] = 0x32, |
| 184 | [0x0033] = 0x33, |
| 185 | [0x0034] = 0x34, |
| 186 | [0x0035] = 0x35, |
| 187 | [0x0036] = 0x36, |
| 188 | [0x0037] = 0x37, |
| 189 | [0x0038] = 0x38, |
| 190 | [0x0039] = 0x39, |
| 191 | [0x003A] = 0x3a, |
| 192 | [0x003B] = 0x3b, |
| 193 | [0x003C] = 0x3c, |
| 194 | [0x003D] = 0x3d, |
| 195 | [0x003E] = 0x3e, |
| 196 | [0x003F] = 0x3f, |
| 197 | [0x0040] = 0x40, |
| 198 | [0x0041] = 0x41, |
| 199 | [0x0042] = 0x42, |
| 200 | [0x0043] = 0x43, |
| 201 | [0x0044] = 0x44, |
| 202 | [0x0045] = 0x45, |
| 203 | [0x0046] = 0x46, |
| 204 | [0x0047] = 0x47, |
| 205 | [0x0048] = 0x48, |
| 206 | [0x0049] = 0x49, |
| 207 | [0x004A] = 0x4a, |
| 208 | [0x004B] = 0x4b, |
| 209 | [0x004C] = 0x4c, |
| 210 | [0x004D] = 0x4d, |
| 211 | [0x004E] = 0x4e, |
| 212 | [0x004F] = 0x4f, |
| 213 | [0x0050] = 0x50, |
| 214 | [0x0051] = 0x51, |
| 215 | [0x0052] = 0x52, |
| 216 | [0x0053] = 0x53, |
| 217 | [0x0054] = 0x54, |
| 218 | [0x0055] = 0x55, |
| 219 | [0x0056] = 0x56, |
| 220 | [0x0057] = 0x57, |
| 221 | [0x0058] = 0x58, |
| 222 | [0x0059] = 0x59, |
| 223 | [0x005A] = 0x5a, |
| 224 | [0x005B] = 0x5b, |
| 225 | [0x005C] = 0x5c, |
| 226 | [0x005D] = 0x5d, |
| 227 | [0x005E] = 0x5e, |
| 228 | [0x005F] = 0x5f, |
| 229 | [0x0060] = 0x60, |
| 230 | [0x0061] = 0x61, |
| 231 | [0x0062] = 0x62, |
| 232 | [0x0063] = 0x63, |
| 233 | [0x0064] = 0x64, |
| 234 | [0x0065] = 0x65, |
| 235 | [0x0066] = 0x66, |
| 236 | [0x0067] = 0x67, |
| 237 | [0x0068] = 0x68, |
| 238 | [0x0069] = 0x69, |
| 239 | [0x006A] = 0x6a, |
| 240 | [0x006B] = 0x6b, |
| 241 | [0x006C] = 0x6c, |
| 242 | [0x006D] = 0x6d, |
| 243 | [0x006E] = 0x6e, |
| 244 | [0x006F] = 0x6f, |
| 245 | [0x0070] = 0x70, |
| 246 | [0x0071] = 0x71, |
| 247 | [0x0072] = 0x72, |
| 248 | [0x0073] = 0x73, |
| 249 | [0x0074] = 0x74, |
| 250 | [0x0075] = 0x75, |
| 251 | [0x0076] = 0x76, |
| 252 | [0x0077] = 0x77, |
| 253 | [0x0078] = 0x78, |
| 254 | [0x0079] = 0x79, |
| 255 | [0x007A] = 0x7a, |
| 256 | [0x007B] = 0x7b, |
| 257 | [0x007C] = 0x7c, |
| 258 | [0x007D] = 0x7d, |
| 259 | [0x007E] = 0x7e, |
| 260 | [0x007F] = 0x7f, |
| 261 | [0x00A2] = 0x80, |
| 262 | [0x00A6] = 0xfe, |
| 263 | [0x00AC] = 0xfd, |
| 264 | }; |
| 265 | |