hjl / source-git / glibc

Forked from source-git/glibc 3 years ago
Clone

Blame iconvdata/isiri-3342.h

Packit 6c4009
#include <stdint.h>
Packit 6c4009
Packit 6c4009
static const uint32_t to_ucs4[256] = {
Packit 6c4009
  [0x01] = 0x0001,
Packit 6c4009
  [0x02] = 0x0002,
Packit 6c4009
  [0x03] = 0x0003,
Packit 6c4009
  [0x04] = 0x0004,
Packit 6c4009
  [0x05] = 0x0005,
Packit 6c4009
  [0x06] = 0x0006,
Packit 6c4009
  [0x07] = 0x0007,
Packit 6c4009
  [0x08] = 0x0008,
Packit 6c4009
  [0x09] = 0x0009,
Packit 6c4009
  [0x0a] = 0x000A,
Packit 6c4009
  [0x0b] = 0x000B,
Packit 6c4009
  [0x0c] = 0x000C,
Packit 6c4009
  [0x0d] = 0x000D,
Packit 6c4009
  [0x0e] = 0x000E,
Packit 6c4009
  [0x0f] = 0x000F,
Packit 6c4009
  [0x10] = 0x0010,
Packit 6c4009
  [0x11] = 0x0011,
Packit 6c4009
  [0x12] = 0x0012,
Packit 6c4009
  [0x13] = 0x0013,
Packit 6c4009
  [0x14] = 0x0014,
Packit 6c4009
  [0x15] = 0x0015,
Packit 6c4009
  [0x16] = 0x0016,
Packit 6c4009
  [0x17] = 0x0017,
Packit 6c4009
  [0x18] = 0x0018,
Packit 6c4009
  [0x19] = 0x0019,
Packit 6c4009
  [0x1a] = 0x001A,
Packit 6c4009
  [0x1b] = 0x001B,
Packit 6c4009
  [0x1c] = 0x001C,
Packit 6c4009
  [0x1d] = 0x001D,
Packit 6c4009
  [0x1e] = 0x001E,
Packit 6c4009
  [0x1f] = 0x001F,
Packit 6c4009
  [0x20] = 0x0020,
Packit 6c4009
  [0x21] = 0x0021,
Packit 6c4009
  [0x22] = 0x0022,
Packit 6c4009
  [0x23] = 0x0023,
Packit 6c4009
  [0x24] = 0x0024,
Packit 6c4009
  [0x25] = 0x0025,
Packit 6c4009
  [0x26] = 0x0026,
Packit 6c4009
  [0x27] = 0x0027,
Packit 6c4009
  [0x28] = 0x0028,
Packit 6c4009
  [0x29] = 0x0029,
Packit 6c4009
  [0x2a] = 0x002A,
Packit 6c4009
  [0x2b] = 0x002B,
Packit 6c4009
  [0x2c] = 0x002C,
Packit 6c4009
  [0x2d] = 0x002D,
Packit 6c4009
  [0x2e] = 0x002E,
Packit 6c4009
  [0x2f] = 0x002F,
Packit 6c4009
  [0x30] = 0x0030,
Packit 6c4009
  [0x31] = 0x0031,
Packit 6c4009
  [0x32] = 0x0032,
Packit 6c4009
  [0x33] = 0x0033,
Packit 6c4009
  [0x34] = 0x0034,
Packit 6c4009
  [0x35] = 0x0035,
Packit 6c4009
  [0x36] = 0x0036,
Packit 6c4009
  [0x37] = 0x0037,
Packit 6c4009
  [0x38] = 0x0038,
Packit 6c4009
  [0x39] = 0x0039,
Packit 6c4009
  [0x3a] = 0x003A,
Packit 6c4009
  [0x3b] = 0x003B,
Packit 6c4009
  [0x3c] = 0x003C,
Packit 6c4009
  [0x3d] = 0x003D,
Packit 6c4009
  [0x3e] = 0x003E,
Packit 6c4009
  [0x3f] = 0x003F,
Packit 6c4009
  [0x40] = 0x0040,
Packit 6c4009
  [0x41] = 0x0041,
Packit 6c4009
  [0x42] = 0x0042,
Packit 6c4009
  [0x43] = 0x0043,
Packit 6c4009
  [0x44] = 0x0044,
Packit 6c4009
  [0x45] = 0x0045,
Packit 6c4009
  [0x46] = 0x0046,
Packit 6c4009
  [0x47] = 0x0047,
Packit 6c4009
  [0x48] = 0x0048,
Packit 6c4009
  [0x49] = 0x0049,
Packit 6c4009
  [0x4a] = 0x004A,
Packit 6c4009
  [0x4b] = 0x004B,
Packit 6c4009
  [0x4c] = 0x004C,
Packit 6c4009
  [0x4d] = 0x004D,
Packit 6c4009
  [0x4e] = 0x004E,
Packit 6c4009
  [0x4f] = 0x004F,
Packit 6c4009
  [0x50] = 0x0050,
Packit 6c4009
  [0x51] = 0x0051,
Packit 6c4009
  [0x52] = 0x0052,
Packit 6c4009
  [0x53] = 0x0053,
Packit 6c4009
  [0x54] = 0x0054,
Packit 6c4009
  [0x55] = 0x0055,
Packit 6c4009
  [0x56] = 0x0056,
Packit 6c4009
  [0x57] = 0x0057,
Packit 6c4009
  [0x58] = 0x0058,
Packit 6c4009
  [0x59] = 0x0059,
Packit 6c4009
  [0x5a] = 0x005A,
Packit 6c4009
  [0x5b] = 0x005B,
Packit 6c4009
  [0x5c] = 0x005C,
Packit 6c4009
  [0x5d] = 0x005D,
Packit 6c4009
  [0x5e] = 0x005E,
Packit 6c4009
  [0x5f] = 0x005F,
Packit 6c4009
  [0x60] = 0x0060,
Packit 6c4009
  [0x61] = 0x0061,
Packit 6c4009
  [0x62] = 0x0062,
Packit 6c4009
  [0x63] = 0x0063,
Packit 6c4009
  [0x64] = 0x0064,
Packit 6c4009
  [0x65] = 0x0065,
Packit 6c4009
  [0x66] = 0x0066,
Packit 6c4009
  [0x67] = 0x0067,
Packit 6c4009
  [0x68] = 0x0068,
Packit 6c4009
  [0x69] = 0x0069,
Packit 6c4009
  [0x6a] = 0x006A,
Packit 6c4009
  [0x6b] = 0x006B,
Packit 6c4009
  [0x6c] = 0x006C,
Packit 6c4009
  [0x6d] = 0x006D,
Packit 6c4009
  [0x6e] = 0x006E,
Packit 6c4009
  [0x6f] = 0x006F,
Packit 6c4009
  [0x70] = 0x0070,
Packit 6c4009
  [0x71] = 0x0071,
Packit 6c4009
  [0x72] = 0x0072,
Packit 6c4009
  [0x73] = 0x0073,
Packit 6c4009
  [0x74] = 0x0074,
Packit 6c4009
  [0x75] = 0x0075,
Packit 6c4009
  [0x76] = 0x0076,
Packit 6c4009
  [0x77] = 0x0077,
Packit 6c4009
  [0x78] = 0x0078,
Packit 6c4009
  [0x79] = 0x0079,
Packit 6c4009
  [0x7a] = 0x007A,
Packit 6c4009
  [0x7b] = 0x007B,
Packit 6c4009
  [0x7c] = 0x007C,
Packit 6c4009
  [0x7d] = 0x007D,
Packit 6c4009
  [0x7e] = 0x007E,
Packit 6c4009
  [0x7f] = 0x007F,
Packit 6c4009
  [0x80] = 0x0000,
Packit 6c4009
  [0x81] = 0x0001,
Packit 6c4009
  [0x82] = 0x0002,
Packit 6c4009
  [0x83] = 0x0003,
Packit 6c4009
  [0x84] = 0x0004,
Packit 6c4009
  [0x85] = 0x0005,
Packit 6c4009
  [0x86] = 0x0006,
Packit 6c4009
  [0x87] = 0x0007,
Packit 6c4009
  [0x88] = 0x0008,
Packit 6c4009
  [0x89] = 0x0009,
Packit 6c4009
  [0x8a] = 0x000A,
Packit 6c4009
  [0x8b] = 0x000B,
Packit 6c4009
  [0x8c] = 0x000C,
Packit 6c4009
  [0x8d] = 0x000D,
Packit 6c4009
  [0x8e] = 0x000E,
Packit 6c4009
  [0x8f] = 0x000F,
Packit 6c4009
  [0x90] = 0x0010,
Packit 6c4009
  [0x91] = 0x0011,
Packit 6c4009
  [0x92] = 0x0012,
Packit 6c4009
  [0x93] = 0x0013,
Packit 6c4009
  [0x94] = 0x0014,
Packit 6c4009
  [0x95] = 0x0015,
Packit 6c4009
  [0x96] = 0x0016,
Packit 6c4009
  [0x97] = 0x0017,
Packit 6c4009
  [0x98] = 0x0018,
Packit 6c4009
  [0x99] = 0x0019,
Packit 6c4009
  [0x9a] = 0x001A,
Packit 6c4009
  [0x9b] = 0x001B,
Packit 6c4009
  [0x9c] = 0x001C,
Packit 6c4009
  [0x9d] = 0x001D,
Packit 6c4009
  [0x9e] = 0x001E,
Packit 6c4009
  [0x9f] = 0x001F,
Packit 6c4009
  [0xa0] = 0x0020,
Packit 6c4009
  [0xa1] = 0x200C,
Packit 6c4009
  [0xa2] = 0x200D,
Packit 6c4009
  [0xa3] = 0x0021,
Packit 6c4009
  [0xa4] = 0x00A4,
Packit 6c4009
  [0xa5] = 0x066A,
Packit 6c4009
  [0xa6] = 0x002E,
Packit 6c4009
  [0xa7] = 0x066C,
Packit 6c4009
  [0xa8] = 0x0029,
Packit 6c4009
  [0xa9] = 0x0028,
Packit 6c4009
  [0xaa] = 0x00D7,
Packit 6c4009
  [0xab] = 0x002B,
Packit 6c4009
  [0xac] = 0x060C,
Packit 6c4009
  [0xad] = 0x002D,
Packit 6c4009
  [0xae] = 0x066B,
Packit 6c4009
  [0xaf] = 0x002F,
Packit 6c4009
  [0xb0] = 0x06F0,
Packit 6c4009
  [0xb1] = 0x06F1,
Packit 6c4009
  [0xb2] = 0x06F2,
Packit 6c4009
  [0xb3] = 0x06F3,
Packit 6c4009
  [0xb4] = 0x06F4,
Packit 6c4009
  [0xb5] = 0x06F5,
Packit 6c4009
  [0xb6] = 0x06F6,
Packit 6c4009
  [0xb7] = 0x06F7,
Packit 6c4009
  [0xb8] = 0x06F8,
Packit 6c4009
  [0xb9] = 0x06F9,
Packit 6c4009
  [0xba] = 0x003A,
Packit 6c4009
  [0xbb] = 0x061B,
Packit 6c4009
  [0xbc] = 0x003C,
Packit 6c4009
  [0xbd] = 0x003D,
Packit 6c4009
  [0xbe] = 0x003E,
Packit 6c4009
  [0xbf] = 0x061F,
Packit 6c4009
  [0xc0] = 0x0622,
Packit 6c4009
  [0xc1] = 0x0627,
Packit 6c4009
  [0xc2] = 0x0621,
Packit 6c4009
  [0xc3] = 0x0628,
Packit 6c4009
  [0xc4] = 0x067E,
Packit 6c4009
  [0xc5] = 0x062A,
Packit 6c4009
  [0xc6] = 0x062B,
Packit 6c4009
  [0xc7] = 0x062C,
Packit 6c4009
  [0xc8] = 0x0686,
Packit 6c4009
  [0xc9] = 0x062D,
Packit 6c4009
  [0xca] = 0x062E,
Packit 6c4009
  [0xcb] = 0x062F,
Packit 6c4009
  [0xcc] = 0x0630,
Packit 6c4009
  [0xcd] = 0x0631,
Packit 6c4009
  [0xce] = 0x0632,
Packit 6c4009
  [0xcf] = 0x0698,
Packit 6c4009
  [0xd0] = 0x0633,
Packit 6c4009
  [0xd1] = 0x0634,
Packit 6c4009
  [0xd2] = 0x0635,
Packit 6c4009
  [0xd3] = 0x0636,
Packit 6c4009
  [0xd4] = 0x0637,
Packit 6c4009
  [0xd5] = 0x0638,
Packit 6c4009
  [0xd6] = 0x0639,
Packit 6c4009
  [0xd7] = 0x063A,
Packit 6c4009
  [0xd8] = 0x0641,
Packit 6c4009
  [0xd9] = 0x0642,
Packit 6c4009
  [0xda] = 0x06A9,
Packit 6c4009
  [0xdb] = 0x06AF,
Packit 6c4009
  [0xdc] = 0x0644,
Packit 6c4009
  [0xdd] = 0x0645,
Packit 6c4009
  [0xde] = 0x0646,
Packit 6c4009
  [0xdf] = 0x0648,
Packit 6c4009
  [0xe0] = 0x0647,
Packit 6c4009
  [0xe1] = 0x06CC,
Packit 6c4009
  [0xe2] = 0x005D,
Packit 6c4009
  [0xe3] = 0x005B,
Packit 6c4009
  [0xe4] = 0x007D,
Packit 6c4009
  [0xe5] = 0x007B,
Packit 6c4009
  [0xe6] = 0x00AB,
Packit 6c4009
  [0xe7] = 0x00BB,
Packit 6c4009
  [0xe8] = 0x002A,
Packit 6c4009
  [0xe9] = 0x0640,
Packit 6c4009
  [0xea] = 0x007C,
Packit 6c4009
  [0xeb] = 0x005C,
Packit 6c4009
  [0xf0] = 0x064E,
Packit 6c4009
  [0xf1] = 0x0650,
Packit 6c4009
  [0xf2] = 0x064F,
Packit 6c4009
  [0xf3] = 0x064B,
Packit 6c4009
  [0xf4] = 0x064D,
Packit 6c4009
  [0xf5] = 0x064C,
Packit 6c4009
  [0xf6] = 0x0651,
Packit 6c4009
  [0xf7] = 0x0652,
Packit 6c4009
  [0xf8] = 0x0623,
Packit 6c4009
  [0xf9] = 0x0624,
Packit 6c4009
  [0xfa] = 0x0625,
Packit 6c4009
  [0xfb] = 0x0626,
Packit 6c4009
  [0xfc] = 0x0629,
Packit 6c4009
  [0xfd] = 0x0643,
Packit 6c4009
  [0xfe] = 0x064A,
Packit 6c4009
  [0xff] = 0x007F,
Packit 6c4009
};
Packit 6c4009
static const struct gap from_idx[] = {
Packit 6c4009
  { .start = 0x0000, .end = 0x007f, .idx =     0 },
Packit 6c4009
  { .start = 0x00a4, .end = 0x00a4, .idx =   -36 },
Packit 6c4009
  { .start = 0x00ab, .end = 0x00ab, .idx =   -42 },
Packit 6c4009
  { .start = 0x00bb, .end = 0x00bb, .idx =   -57 },
Packit 6c4009
  { .start = 0x00d7, .end = 0x00d7, .idx =   -84 },
Packit 6c4009
  { .start = 0x060c, .end = 0x060c, .idx = -1416 },
Packit 6c4009
  { .start = 0x061b, .end = 0x0652, .idx = -1430 },
Packit 6c4009
  { .start = 0x066a, .end = 0x066c, .idx = -1453 },
Packit 6c4009
  { .start = 0x067e, .end = 0x067e, .idx = -1470 },
Packit 6c4009
  { .start = 0x0686, .end = 0x0686, .idx = -1477 },
Packit 6c4009
  { .start = 0x0698, .end = 0x0698, .idx = -1494 },
Packit 6c4009
  { .start = 0x06a9, .end = 0x06af, .idx = -1510 },
Packit 6c4009
  { .start = 0x06cc, .end = 0x06cc, .idx = -1538 },
Packit 6c4009
  { .start = 0x06f0, .end = 0x06f9, .idx = -1573 },
Packit 6c4009
  { .start = 0x200c, .end = 0x200d, .idx = -7991 },
Packit 6c4009
  { .start = 0xffff, .end = 0xffff, .idx =     0 }
Packit 6c4009
};
Packit 6c4009
static const char from_ucs4[] = {
Packit 6c4009
  /* 0x0000..0x007f */
Packit 6c4009
  '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',
Packit 6c4009
  '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',
Packit 6c4009
  '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',
Packit 6c4009
  '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',
Packit 6c4009
  '\x20', '\x21', '\x22', '\x23', '\x24', '\x25', '\x26', '\x27',
Packit 6c4009
  '\x28', '\x29', '\x2a', '\x2b', '\x2c', '\x2d', '\x2e', '\x2f',
Packit 6c4009
  '\x30', '\x31', '\x32', '\x33', '\x34', '\x35', '\x36', '\x37',
Packit 6c4009
  '\x38', '\x39', '\x3a', '\x3b', '\x3c', '\x3d', '\x3e', '\x3f',
Packit 6c4009
  '\x40', '\x41', '\x42', '\x43', '\x44', '\x45', '\x46', '\x47',
Packit 6c4009
  '\x48', '\x49', '\x4a', '\x4b', '\x4c', '\x4d', '\x4e', '\x4f',
Packit 6c4009
  '\x50', '\x51', '\x52', '\x53', '\x54', '\x55', '\x56', '\x57',
Packit 6c4009
  '\x58', '\x59', '\x5a', '\x5b', '\x5c', '\x5d', '\x5e', '\x5f',
Packit 6c4009
  '\x60', '\x61', '\x62', '\x63', '\x64', '\x65', '\x66', '\x67',
Packit 6c4009
  '\x68', '\x69', '\x6a', '\x6b', '\x6c', '\x6d', '\x6e', '\x6f',
Packit 6c4009
  '\x70', '\x71', '\x72', '\x73', '\x74', '\x75', '\x76', '\x77',
Packit 6c4009
  '\x78', '\x79', '\x7a', '\x7b', '\x7c', '\x7d', '\x7e', '\x7f',
Packit 6c4009
  /* 0x00a4..0x00a4 */
Packit 6c4009
  '\xa4',
Packit 6c4009
  /* 0x00ab..0x00ab */
Packit 6c4009
  '\xe6',
Packit 6c4009
  /* 0x00bb..0x00bb */
Packit 6c4009
  '\xe7',
Packit 6c4009
  /* 0x00d7..0x00d7 */
Packit 6c4009
  '\xaa',
Packit 6c4009
  /* 0x060c..0x060c */
Packit 6c4009
  '\xac',
Packit 6c4009
  /* 0x061b..0x0652 */
Packit 6c4009
  '\xbb', '\x00', '\x00', '\x00', '\xbf', '\x00', '\xc2', '\xc0',
Packit 6c4009
  '\xf8', '\xf9', '\xfa', '\xfb', '\xc1', '\xc3', '\xfc', '\xc5',
Packit 6c4009
  '\xc6', '\xc7', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
Packit 6c4009
  '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7',
Packit 6c4009
  '\x00', '\x00', '\x00', '\x00', '\x00', '\xe9', '\xd8', '\xd9',
Packit 6c4009
  '\xfd', '\xdc', '\xdd', '\xde', '\xe0', '\xdf', '\x00', '\xfe',
Packit 6c4009
  '\xf3', '\xf5', '\xf4', '\xf0', '\xf2', '\xf1', '\xf6', '\xf7',
Packit 6c4009
  /* 0x066a..0x066c */
Packit 6c4009
  '\xa5', '\xae', '\xa7',
Packit 6c4009
  /* 0x067e..0x067e */
Packit 6c4009
  '\xc4',
Packit 6c4009
  /* 0x0686..0x0686 */
Packit 6c4009
  '\xc8',
Packit 6c4009
  /* 0x0698..0x0698 */
Packit 6c4009
  '\xcf',
Packit 6c4009
  /* 0x06a9..0x06af */
Packit 6c4009
  '\xda', '\x00', '\x00', '\x00', '\x00', '\x00', '\xdb',
Packit 6c4009
  /* 0x06cc..0x06cc */
Packit 6c4009
  '\xe1',
Packit 6c4009
  /* 0x06f0..0x06f9 */
Packit 6c4009
  '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
Packit 6c4009
  '\xb8', '\xb9',
Packit 6c4009
  /* 0x200c..0x200d */
Packit 6c4009
  '\xa1', '\xa2',
Packit 6c4009
};