Back to index

glibc  2.9
isiri-3342.h
Go to the documentation of this file.
00001 static const uint32_t to_ucs4[256] = {
00002   [0x01] = 0x0001,
00003   [0x02] = 0x0002,
00004   [0x03] = 0x0003,
00005   [0x04] = 0x0004,
00006   [0x05] = 0x0005,
00007   [0x06] = 0x0006,
00008   [0x07] = 0x0007,
00009   [0x08] = 0x0008,
00010   [0x09] = 0x0009,
00011   [0x0a] = 0x000A,
00012   [0x0b] = 0x000B,
00013   [0x0c] = 0x000C,
00014   [0x0d] = 0x000D,
00015   [0x0e] = 0x000E,
00016   [0x0f] = 0x000F,
00017   [0x10] = 0x0010,
00018   [0x11] = 0x0011,
00019   [0x12] = 0x0012,
00020   [0x13] = 0x0013,
00021   [0x14] = 0x0014,
00022   [0x15] = 0x0015,
00023   [0x16] = 0x0016,
00024   [0x17] = 0x0017,
00025   [0x18] = 0x0018,
00026   [0x19] = 0x0019,
00027   [0x1a] = 0x001A,
00028   [0x1b] = 0x001B,
00029   [0x1c] = 0x001C,
00030   [0x1d] = 0x001D,
00031   [0x1e] = 0x001E,
00032   [0x1f] = 0x001F,
00033   [0x20] = 0x0020,
00034   [0x21] = 0x0021,
00035   [0x22] = 0x0022,
00036   [0x23] = 0x0023,
00037   [0x24] = 0x0024,
00038   [0x25] = 0x0025,
00039   [0x26] = 0x0026,
00040   [0x27] = 0x0027,
00041   [0x28] = 0x0028,
00042   [0x29] = 0x0029,
00043   [0x2a] = 0x002A,
00044   [0x2b] = 0x002B,
00045   [0x2c] = 0x002C,
00046   [0x2d] = 0x002D,
00047   [0x2e] = 0x002E,
00048   [0x2f] = 0x002F,
00049   [0x30] = 0x0030,
00050   [0x31] = 0x0031,
00051   [0x32] = 0x0032,
00052   [0x33] = 0x0033,
00053   [0x34] = 0x0034,
00054   [0x35] = 0x0035,
00055   [0x36] = 0x0036,
00056   [0x37] = 0x0037,
00057   [0x38] = 0x0038,
00058   [0x39] = 0x0039,
00059   [0x3a] = 0x003A,
00060   [0x3b] = 0x003B,
00061   [0x3c] = 0x003C,
00062   [0x3d] = 0x003D,
00063   [0x3e] = 0x003E,
00064   [0x3f] = 0x003F,
00065   [0x40] = 0x0040,
00066   [0x41] = 0x0041,
00067   [0x42] = 0x0042,
00068   [0x43] = 0x0043,
00069   [0x44] = 0x0044,
00070   [0x45] = 0x0045,
00071   [0x46] = 0x0046,
00072   [0x47] = 0x0047,
00073   [0x48] = 0x0048,
00074   [0x49] = 0x0049,
00075   [0x4a] = 0x004A,
00076   [0x4b] = 0x004B,
00077   [0x4c] = 0x004C,
00078   [0x4d] = 0x004D,
00079   [0x4e] = 0x004E,
00080   [0x4f] = 0x004F,
00081   [0x50] = 0x0050,
00082   [0x51] = 0x0051,
00083   [0x52] = 0x0052,
00084   [0x53] = 0x0053,
00085   [0x54] = 0x0054,
00086   [0x55] = 0x0055,
00087   [0x56] = 0x0056,
00088   [0x57] = 0x0057,
00089   [0x58] = 0x0058,
00090   [0x59] = 0x0059,
00091   [0x5a] = 0x005A,
00092   [0x5b] = 0x005B,
00093   [0x5c] = 0x005C,
00094   [0x5d] = 0x005D,
00095   [0x5e] = 0x005E,
00096   [0x5f] = 0x005F,
00097   [0x60] = 0x0060,
00098   [0x61] = 0x0061,
00099   [0x62] = 0x0062,
00100   [0x63] = 0x0063,
00101   [0x64] = 0x0064,
00102   [0x65] = 0x0065,
00103   [0x66] = 0x0066,
00104   [0x67] = 0x0067,
00105   [0x68] = 0x0068,
00106   [0x69] = 0x0069,
00107   [0x6a] = 0x006A,
00108   [0x6b] = 0x006B,
00109   [0x6c] = 0x006C,
00110   [0x6d] = 0x006D,
00111   [0x6e] = 0x006E,
00112   [0x6f] = 0x006F,
00113   [0x70] = 0x0070,
00114   [0x71] = 0x0071,
00115   [0x72] = 0x0072,
00116   [0x73] = 0x0073,
00117   [0x74] = 0x0074,
00118   [0x75] = 0x0075,
00119   [0x76] = 0x0076,
00120   [0x77] = 0x0077,
00121   [0x78] = 0x0078,
00122   [0x79] = 0x0079,
00123   [0x7a] = 0x007A,
00124   [0x7b] = 0x007B,
00125   [0x7c] = 0x007C,
00126   [0x7d] = 0x007D,
00127   [0x7e] = 0x007E,
00128   [0x7f] = 0x007F,
00129   [0x80] = 0x0000,
00130   [0x81] = 0x0001,
00131   [0x82] = 0x0002,
00132   [0x83] = 0x0003,
00133   [0x84] = 0x0004,
00134   [0x85] = 0x0005,
00135   [0x86] = 0x0006,
00136   [0x87] = 0x0007,
00137   [0x88] = 0x0008,
00138   [0x89] = 0x0009,
00139   [0x8a] = 0x000A,
00140   [0x8b] = 0x000B,
00141   [0x8c] = 0x000C,
00142   [0x8d] = 0x000D,
00143   [0x8e] = 0x000E,
00144   [0x8f] = 0x000F,
00145   [0x90] = 0x0010,
00146   [0x91] = 0x0011,
00147   [0x92] = 0x0012,
00148   [0x93] = 0x0013,
00149   [0x94] = 0x0014,
00150   [0x95] = 0x0015,
00151   [0x96] = 0x0016,
00152   [0x97] = 0x0017,
00153   [0x98] = 0x0018,
00154   [0x99] = 0x0019,
00155   [0x9a] = 0x001A,
00156   [0x9b] = 0x001B,
00157   [0x9c] = 0x001C,
00158   [0x9d] = 0x001D,
00159   [0x9e] = 0x001E,
00160   [0x9f] = 0x001F,
00161   [0xa0] = 0x0020,
00162   [0xa1] = 0x200C,
00163   [0xa2] = 0x200D,
00164   [0xa3] = 0x0021,
00165   [0xa4] = 0x00A4,
00166   [0xa5] = 0x066A,
00167   [0xa6] = 0x002E,
00168   [0xa7] = 0x066C,
00169   [0xa8] = 0x0029,
00170   [0xa9] = 0x0028,
00171   [0xaa] = 0x00D7,
00172   [0xab] = 0x002B,
00173   [0xac] = 0x060C,
00174   [0xad] = 0x002D,
00175   [0xae] = 0x066B,
00176   [0xaf] = 0x002F,
00177   [0xb0] = 0x06F0,
00178   [0xb1] = 0x06F1,
00179   [0xb2] = 0x06F2,
00180   [0xb3] = 0x06F3,
00181   [0xb4] = 0x06F4,
00182   [0xb5] = 0x06F5,
00183   [0xb6] = 0x06F6,
00184   [0xb7] = 0x06F7,
00185   [0xb8] = 0x06F8,
00186   [0xb9] = 0x06F9,
00187   [0xba] = 0x003A,
00188   [0xbb] = 0x061B,
00189   [0xbc] = 0x003C,
00190   [0xbd] = 0x003D,
00191   [0xbe] = 0x003E,
00192   [0xbf] = 0x061F,
00193   [0xc0] = 0x0622,
00194   [0xc1] = 0x0627,
00195   [0xc2] = 0x0621,
00196   [0xc3] = 0x0628,
00197   [0xc4] = 0x067E,
00198   [0xc5] = 0x062A,
00199   [0xc6] = 0x062B,
00200   [0xc7] = 0x062C,
00201   [0xc8] = 0x0686,
00202   [0xc9] = 0x062D,
00203   [0xca] = 0x062E,
00204   [0xcb] = 0x062F,
00205   [0xcc] = 0x0630,
00206   [0xcd] = 0x0631,
00207   [0xce] = 0x0632,
00208   [0xcf] = 0x0698,
00209   [0xd0] = 0x0633,
00210   [0xd1] = 0x0634,
00211   [0xd2] = 0x0635,
00212   [0xd3] = 0x0636,
00213   [0xd4] = 0x0637,
00214   [0xd5] = 0x0638,
00215   [0xd6] = 0x0639,
00216   [0xd7] = 0x063A,
00217   [0xd8] = 0x0641,
00218   [0xd9] = 0x0642,
00219   [0xda] = 0x06A9,
00220   [0xdb] = 0x06AF,
00221   [0xdc] = 0x0644,
00222   [0xdd] = 0x0645,
00223   [0xde] = 0x0646,
00224   [0xdf] = 0x0648,
00225   [0xe0] = 0x0647,
00226   [0xe1] = 0x06CC,
00227   [0xe2] = 0x005D,
00228   [0xe3] = 0x005B,
00229   [0xe4] = 0x007D,
00230   [0xe5] = 0x007B,
00231   [0xe6] = 0x00AB,
00232   [0xe7] = 0x00BB,
00233   [0xe8] = 0x002A,
00234   [0xe9] = 0x0640,
00235   [0xea] = 0x007C,
00236   [0xeb] = 0x005C,
00237   [0xf0] = 0x064E,
00238   [0xf1] = 0x0650,
00239   [0xf2] = 0x064F,
00240   [0xf3] = 0x064B,
00241   [0xf4] = 0x064D,
00242   [0xf5] = 0x064C,
00243   [0xf6] = 0x0651,
00244   [0xf7] = 0x0652,
00245   [0xf8] = 0x0623,
00246   [0xf9] = 0x0624,
00247   [0xfa] = 0x0625,
00248   [0xfb] = 0x0626,
00249   [0xfc] = 0x0629,
00250   [0xfd] = 0x0643,
00251   [0xfe] = 0x064A,
00252   [0xff] = 0x007F,
00253 };
00254 static const struct gap from_idx[] = {
00255   { .start = 0x0000, .end = 0x007f, .idx =     0 },
00256   { .start = 0x00a4, .end = 0x00a4, .idx =   -36 },
00257   { .start = 0x00ab, .end = 0x00ab, .idx =   -42 },
00258   { .start = 0x00bb, .end = 0x00bb, .idx =   -57 },
00259   { .start = 0x00d7, .end = 0x00d7, .idx =   -84 },
00260   { .start = 0x060c, .end = 0x060c, .idx = -1416 },
00261   { .start = 0x061b, .end = 0x0652, .idx = -1430 },
00262   { .start = 0x066a, .end = 0x066c, .idx = -1453 },
00263   { .start = 0x067e, .end = 0x067e, .idx = -1470 },
00264   { .start = 0x0686, .end = 0x0686, .idx = -1477 },
00265   { .start = 0x0698, .end = 0x0698, .idx = -1494 },
00266   { .start = 0x06a9, .end = 0x06af, .idx = -1510 },
00267   { .start = 0x06cc, .end = 0x06cc, .idx = -1538 },
00268   { .start = 0x06f0, .end = 0x06f9, .idx = -1573 },
00269   { .start = 0x200c, .end = 0x200d, .idx = -7991 },
00270   { .start = 0xffff, .end = 0xffff, .idx =     0 }
00271 };
00272 static const char from_ucs4[] = {
00273   /* 0x0000..0x007f */
00274   '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',
00275   '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',
00276   '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',
00277   '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',
00278   '\x20', '\x21', '\x22', '\x23', '\x24', '\x25', '\x26', '\x27',
00279   '\x28', '\x29', '\x2a', '\x2b', '\x2c', '\x2d', '\x2e', '\x2f',
00280   '\x30', '\x31', '\x32', '\x33', '\x34', '\x35', '\x36', '\x37',
00281   '\x38', '\x39', '\x3a', '\x3b', '\x3c', '\x3d', '\x3e', '\x3f',
00282   '\x40', '\x41', '\x42', '\x43', '\x44', '\x45', '\x46', '\x47',
00283   '\x48', '\x49', '\x4a', '\x4b', '\x4c', '\x4d', '\x4e', '\x4f',
00284   '\x50', '\x51', '\x52', '\x53', '\x54', '\x55', '\x56', '\x57',
00285   '\x58', '\x59', '\x5a', '\x5b', '\x5c', '\x5d', '\x5e', '\x5f',
00286   '\x60', '\x61', '\x62', '\x63', '\x64', '\x65', '\x66', '\x67',
00287   '\x68', '\x69', '\x6a', '\x6b', '\x6c', '\x6d', '\x6e', '\x6f',
00288   '\x70', '\x71', '\x72', '\x73', '\x74', '\x75', '\x76', '\x77',
00289   '\x78', '\x79', '\x7a', '\x7b', '\x7c', '\x7d', '\x7e', '\x7f',
00290   /* 0x00a4..0x00a4 */
00291   '\xa4',
00292   /* 0x00ab..0x00ab */
00293   '\xe6',
00294   /* 0x00bb..0x00bb */
00295   '\xe7',
00296   /* 0x00d7..0x00d7 */
00297   '\xaa',
00298   /* 0x060c..0x060c */
00299   '\xac',
00300   /* 0x061b..0x0652 */
00301   '\xbb', '\x00', '\x00', '\x00', '\xbf', '\x00', '\xc2', '\xc0',
00302   '\xf8', '\xf9', '\xfa', '\xfb', '\xc1', '\xc3', '\xfc', '\xc5',
00303   '\xc6', '\xc7', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
00304   '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7',
00305   '\x00', '\x00', '\x00', '\x00', '\x00', '\xe9', '\xd8', '\xd9',
00306   '\xfd', '\xdc', '\xdd', '\xde', '\xe0', '\xdf', '\x00', '\xfe',
00307   '\xf3', '\xf5', '\xf4', '\xf0', '\xf2', '\xf1', '\xf6', '\xf7',
00308   /* 0x066a..0x066c */
00309   '\xa5', '\xae', '\xa7',
00310   /* 0x067e..0x067e */
00311   '\xc4',
00312   /* 0x0686..0x0686 */
00313   '\xc8',
00314   /* 0x0698..0x0698 */
00315   '\xcf',
00316   /* 0x06a9..0x06af */
00317   '\xda', '\x00', '\x00', '\x00', '\x00', '\x00', '\xdb',
00318   /* 0x06cc..0x06cc */
00319   '\xe1',
00320   /* 0x06f0..0x06f9 */
00321   '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
00322   '\xb8', '\xb9',
00323   /* 0x200c..0x200d */
00324   '\xa1', '\xa2',
00325 };