Blame iconvdata/isiri-3342.h

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