static const uint32_t to_ucs4[256] = { [0x01] = 0x0001, [0x02] = 0x0002, [0x03] = 0x0003, [0x04] = 0x0004, [0x05] = 0x0005, [0x06] = 0x0006, [0x07] = 0x0007, [0x08] = 0x0008, [0x09] = 0x0009, [0x0a] = 0x000A, [0x0b] = 0x000B, [0x0c] = 0x000C, [0x0d] = 0x000D, [0x0e] = 0x000E, [0x0f] = 0x000F, [0x10] = 0x0010, [0x11] = 0x0011, [0x12] = 0x0012, [0x13] = 0x0013, [0x14] = 0x0014, [0x15] = 0x0015, [0x16] = 0x0016, [0x17] = 0x0017, [0x18] = 0x0018, [0x19] = 0x0019, [0x1a] = 0x001A, [0x1b] = 0x001B, [0x1c] = 0x001C, [0x1d] = 0x001D, [0x1e] = 0x001E, [0x1f] = 0x001F, [0x20] = 0x0020, [0x30] = 0x0030, [0x31] = 0x0031, [0x32] = 0x0032, [0x33] = 0x0033, [0x34] = 0x0034, [0x35] = 0x0035, [0x36] = 0x0036, [0x37] = 0x0037, [0x38] = 0x0038, [0x39] = 0x0039, [0x3a] = 0x2446, [0x3b] = 0x2447, [0x3c] = 0x2448, [0x3d] = 0x2449, [0x7f] = 0x007F, }; static const struct gap from_idx[] = { { .start = 0x0000, .end = 0x0020, .idx = 0 }, { .start = 0x0030, .end = 0x0039, .idx = -15 }, { .start = 0x007f, .end = 0x007f, .idx = -84 }, { .start = 0x2446, .end = 0x2449, .idx = -9242 }, { .start = 0xffff, .end = 0xffff, .idx = 0 } }; static const char from_ucs4[] = { '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f', '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f', '\x20', '\x30', '\x31', '\x32', '\x33', '\x34', '\x35', '\x36', '\x37', '\x38', '\x39', '\x7f', '\x3a', '\x3b', '\x3c', '\x3d', };