Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/share/classes/sun/font/ScriptRunData.java
38829 views
/*1* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.2*3* This code is free software; you can redistribute it and/or modify it4* under the terms of the GNU General Public License version 2 only, as5* published by the Free Software Foundation. Oracle designates this6* particular file as subject to the "Classpath" exception as provided7* by Oracle in the LICENSE file that accompanied this code.8*9* This code is distributed in the hope that it will be useful, but WITHOUT10* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or11* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License12* version 2 for more details (a copy is included in the LICENSE file that13* accompanied this code).14*15* You should have received a copy of the GNU General Public License version16* 2 along with this work; if not, write to the Free Software Foundation,17* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.18*19* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA20* or visit www.oracle.com if you need additional information or have any21* questions.22*23*/2425/*26*******************************************************************************27* Copyright (C) 2003, International Business Machines Corporation and *28* others. All Rights Reserved. *29*******************************************************************************30*/3132package sun.font;3334public final class ScriptRunData {35private ScriptRunData() {}3637private static final int CHAR_START = 0;38private static final int CHAR_LIMIT = 0x110000;3940private static int cache = 0;41public static final int getScript(int cp) {42// optimize for runs of characters in the same script43if (cp >= data[cache] && cp < data[cache+2]) {44return data[cache+1];45}46if ((cp >= CHAR_START) && (cp < CHAR_LIMIT)) {47int probe = dataPower;48int index = 0;4950if (cp >= data[dataExtra]) {51index = dataExtra;52}5354while (probe > 2) {55probe >>= 1;56if (cp >= data[index + probe]) {57index += probe;58}59}6061cache = index;62return data[index+1];63}6465throw new IllegalArgumentException(Integer.toString(cp));66}6768private static final int[] data = {690x000000, 0x00,700x000041, 0x19, // 'latn' latin710x00005B, 0x00,720x000061, 0x19, // 'latn' latin730x00007B, 0x00,740x0000AA, 0x19, // 'latn' latin750x0000AB, 0x00,760x0000B5, 0x0E, // 'grek' greek770x0000B6, 0x00,780x0000BA, 0x19, // 'latn' latin790x0000BB, 0x00,800x0000C0, 0x19, // 'latn' latin810x0000D7, 0x00,820x0000D8, 0x19, // 'latn' latin830x0000F7, 0x00,840x0000F8, 0x19, // 'latn' latin850x000221, 0x00,860x000222, 0x19, // 'latn' latin870x000234, 0x00,880x000250, 0x19, // 'latn' latin890x0002AE, 0x00,900x0002B0, 0x19, // 'latn' latin910x0002B9, 0x00,920x0002E0, 0x19, // 'latn' latin930x0002E5, 0x00,940x000300, 0x01, // 'qaai' inherited950x000350, 0x00,960x000360, 0x01, // 'qaai' inherited970x000370, 0x00,980x00037A, 0x0E, // 'grek' greek990x00037B, 0x00,1000x000386, 0x0E, // 'grek' greek1010x000387, 0x00,1020x000388, 0x0E, // 'grek' greek1030x00038B, 0x00,1040x00038C, 0x0E, // 'grek' greek1050x00038D, 0x00,1060x00038E, 0x0E, // 'grek' greek1070x0003A2, 0x00,1080x0003A3, 0x0E, // 'grek' greek1090x0003CF, 0x00,1100x0003D0, 0x0E, // 'grek' greek1110x0003F6, 0x00,1120x000400, 0x08, // 'cyrl' cyrillic1130x000482, 0x00,1140x000483, 0x08, // 'cyrl' cyrillic1150x000487, 0x00,1160x000488, 0x01, // 'qaai' inherited1170x00048A, 0x08, // 'cyrl' cyrillic1180x0004CF, 0x00,1190x0004D0, 0x08, // 'cyrl' cyrillic1200x0004F6, 0x00,1210x0004F8, 0x08, // 'cyrl' cyrillic1220x0004FA, 0x00,1230x000500, 0x08, // 'cyrl' cyrillic1240x000510, 0x00,1250x000531, 0x03, // 'armn' armenian1260x000557, 0x00,1270x000559, 0x03, // 'armn' armenian1280x00055A, 0x00,1290x000561, 0x03, // 'armn' armenian1300x000588, 0x00,1310x000591, 0x01, // 'qaai' inherited1320x0005A2, 0x00,1330x0005A3, 0x01, // 'qaai' inherited1340x0005BA, 0x00,1350x0005BB, 0x01, // 'qaai' inherited1360x0005BE, 0x00,1370x0005BF, 0x01, // 'qaai' inherited1380x0005C0, 0x00,1390x0005C1, 0x01, // 'qaai' inherited1400x0005C3, 0x00,1410x0005C4, 0x01, // 'qaai' inherited1420x0005C5, 0x00,1430x0005D0, 0x13, // 'hebr' hebrew1440x0005EB, 0x00,1450x0005F0, 0x13, // 'hebr' hebrew1460x0005F3, 0x00,1470x000621, 0x02, // 'arab' arabic1480x00063B, 0x00,1490x000641, 0x02, // 'arab' arabic1500x00064B, 0x01, // 'qaai' inherited1510x000656, 0x00,1520x00066E, 0x02, // 'arab' arabic1530x000670, 0x01, // 'qaai' inherited1540x000671, 0x02, // 'arab' arabic1550x0006D4, 0x00,1560x0006D5, 0x02, // 'arab' arabic1570x0006D6, 0x01, // 'qaai' inherited1580x0006E5, 0x02, // 'arab' arabic1590x0006E7, 0x01, // 'qaai' inherited1600x0006E9, 0x00,1610x0006EA, 0x01, // 'qaai' inherited1620x0006EE, 0x00,1630x0006FA, 0x02, // 'arab' arabic1640x0006FD, 0x00,1650x000710, 0x22, // 'syrc' syriac1660x00072D, 0x00,1670x000730, 0x22, // 'syrc' syriac1680x00074B, 0x00,1690x000780, 0x25, // 'thaa' thaana1700x0007B2, 0x00,1710x000901, 0x0A, // 'deva' devanagari1720x000904, 0x00,1730x000905, 0x0A, // 'deva' devanagari1740x00093A, 0x00,1750x00093C, 0x0A, // 'deva' devanagari1760x00094E, 0x00,1770x000950, 0x0A, // 'deva' devanagari1780x000955, 0x00,1790x000958, 0x0A, // 'deva' devanagari1800x000964, 0x00,1810x000966, 0x0A, // 'deva' devanagari1820x000970, 0x00,1830x000981, 0x04, // 'beng' bengali1840x000984, 0x00,1850x000985, 0x04, // 'beng' bengali1860x00098D, 0x00,1870x00098F, 0x04, // 'beng' bengali1880x000991, 0x00,1890x000993, 0x04, // 'beng' bengali1900x0009A9, 0x00,1910x0009AA, 0x04, // 'beng' bengali1920x0009B1, 0x00,1930x0009B2, 0x04, // 'beng' bengali1940x0009B3, 0x00,1950x0009B6, 0x04, // 'beng' bengali1960x0009BA, 0x00,1970x0009BC, 0x04, // 'beng' bengali1980x0009BD, 0x00,1990x0009BE, 0x04, // 'beng' bengali2000x0009C5, 0x00,2010x0009C7, 0x04, // 'beng' bengali2020x0009C9, 0x00,2030x0009CB, 0x04, // 'beng' bengali2040x0009CE, 0x00,2050x0009D7, 0x04, // 'beng' bengali2060x0009D8, 0x00,2070x0009DC, 0x04, // 'beng' bengali2080x0009DE, 0x00,2090x0009DF, 0x04, // 'beng' bengali2100x0009E4, 0x00,2110x0009E6, 0x04, // 'beng' bengali2120x0009F2, 0x00,2130x000A02, 0x10, // 'guru' gurmukhi2140x000A03, 0x00,2150x000A05, 0x10, // 'guru' gurmukhi2160x000A0B, 0x00,2170x000A0F, 0x10, // 'guru' gurmukhi2180x000A11, 0x00,2190x000A13, 0x10, // 'guru' gurmukhi2200x000A29, 0x00,2210x000A2A, 0x10, // 'guru' gurmukhi2220x000A31, 0x00,2230x000A32, 0x10, // 'guru' gurmukhi2240x000A34, 0x00,2250x000A35, 0x10, // 'guru' gurmukhi2260x000A37, 0x00,2270x000A38, 0x10, // 'guru' gurmukhi2280x000A3A, 0x00,2290x000A3C, 0x10, // 'guru' gurmukhi2300x000A3D, 0x00,2310x000A3E, 0x10, // 'guru' gurmukhi2320x000A43, 0x00,2330x000A47, 0x10, // 'guru' gurmukhi2340x000A49, 0x00,2350x000A4B, 0x10, // 'guru' gurmukhi2360x000A4E, 0x00,2370x000A59, 0x10, // 'guru' gurmukhi2380x000A5D, 0x00,2390x000A5E, 0x10, // 'guru' gurmukhi2400x000A5F, 0x00,2410x000A66, 0x10, // 'guru' gurmukhi2420x000A75, 0x00,2430x000A81, 0x0F, // 'gujr' gujarati2440x000A84, 0x00,2450x000A85, 0x0F, // 'gujr' gujarati2460x000A8C, 0x00,2470x000A8D, 0x0F, // 'gujr' gujarati2480x000A8E, 0x00,2490x000A8F, 0x0F, // 'gujr' gujarati2500x000A92, 0x00,2510x000A93, 0x0F, // 'gujr' gujarati2520x000AA9, 0x00,2530x000AAA, 0x0F, // 'gujr' gujarati2540x000AB1, 0x00,2550x000AB2, 0x0F, // 'gujr' gujarati2560x000AB4, 0x00,2570x000AB5, 0x0F, // 'gujr' gujarati2580x000ABA, 0x00,2590x000ABC, 0x0F, // 'gujr' gujarati2600x000AC6, 0x00,2610x000AC7, 0x0F, // 'gujr' gujarati2620x000ACA, 0x00,2630x000ACB, 0x0F, // 'gujr' gujarati2640x000ACE, 0x00,2650x000AD0, 0x0F, // 'gujr' gujarati2660x000AD1, 0x00,2670x000AE0, 0x0F, // 'gujr' gujarati2680x000AE1, 0x00,2690x000AE6, 0x0F, // 'gujr' gujarati2700x000AF0, 0x00,2710x000B01, 0x1F, // 'orya' oriya2720x000B04, 0x00,2730x000B05, 0x1F, // 'orya' oriya2740x000B0D, 0x00,2750x000B0F, 0x1F, // 'orya' oriya2760x000B11, 0x00,2770x000B13, 0x1F, // 'orya' oriya2780x000B29, 0x00,2790x000B2A, 0x1F, // 'orya' oriya2800x000B31, 0x00,2810x000B32, 0x1F, // 'orya' oriya2820x000B34, 0x00,2830x000B36, 0x1F, // 'orya' oriya2840x000B3A, 0x00,2850x000B3C, 0x1F, // 'orya' oriya2860x000B44, 0x00,2870x000B47, 0x1F, // 'orya' oriya2880x000B49, 0x00,2890x000B4B, 0x1F, // 'orya' oriya2900x000B4E, 0x00,2910x000B56, 0x1F, // 'orya' oriya2920x000B58, 0x00,2930x000B5C, 0x1F, // 'orya' oriya2940x000B5E, 0x00,2950x000B5F, 0x1F, // 'orya' oriya2960x000B62, 0x00,2970x000B66, 0x1F, // 'orya' oriya2980x000B70, 0x00,2990x000B82, 0x23, // 'taml' tamil3000x000B84, 0x00,3010x000B85, 0x23, // 'taml' tamil3020x000B8B, 0x00,3030x000B8E, 0x23, // 'taml' tamil3040x000B91, 0x00,3050x000B92, 0x23, // 'taml' tamil3060x000B96, 0x00,3070x000B99, 0x23, // 'taml' tamil3080x000B9B, 0x00,3090x000B9C, 0x23, // 'taml' tamil3100x000B9D, 0x00,3110x000B9E, 0x23, // 'taml' tamil3120x000BA0, 0x00,3130x000BA3, 0x23, // 'taml' tamil3140x000BA5, 0x00,3150x000BA8, 0x23, // 'taml' tamil3160x000BAB, 0x00,3170x000BAE, 0x23, // 'taml' tamil3180x000BB6, 0x00,3190x000BB7, 0x23, // 'taml' tamil3200x000BBA, 0x00,3210x000BBE, 0x23, // 'taml' tamil3220x000BC3, 0x00,3230x000BC6, 0x23, // 'taml' tamil3240x000BC9, 0x00,3250x000BCA, 0x23, // 'taml' tamil3260x000BCE, 0x00,3270x000BD7, 0x23, // 'taml' tamil3280x000BD8, 0x00,3290x000BE7, 0x23, // 'taml' tamil3300x000BF3, 0x00,3310x000C01, 0x24, // 'telu' telugu3320x000C04, 0x00,3330x000C05, 0x24, // 'telu' telugu3340x000C0D, 0x00,3350x000C0E, 0x24, // 'telu' telugu3360x000C11, 0x00,3370x000C12, 0x24, // 'telu' telugu3380x000C29, 0x00,3390x000C2A, 0x24, // 'telu' telugu3400x000C34, 0x00,3410x000C35, 0x24, // 'telu' telugu3420x000C3A, 0x00,3430x000C3E, 0x24, // 'telu' telugu3440x000C45, 0x00,3450x000C46, 0x24, // 'telu' telugu3460x000C49, 0x00,3470x000C4A, 0x24, // 'telu' telugu3480x000C4E, 0x00,3490x000C55, 0x24, // 'telu' telugu3500x000C57, 0x00,3510x000C60, 0x24, // 'telu' telugu3520x000C62, 0x00,3530x000C66, 0x24, // 'telu' telugu3540x000C70, 0x00,3550x000C82, 0x15, // 'knda' kannada3560x000C84, 0x00,3570x000C85, 0x15, // 'knda' kannada3580x000C8D, 0x00,3590x000C8E, 0x15, // 'knda' kannada3600x000C91, 0x00,3610x000C92, 0x15, // 'knda' kannada3620x000CA9, 0x00,3630x000CAA, 0x15, // 'knda' kannada3640x000CB4, 0x00,3650x000CB5, 0x15, // 'knda' kannada3660x000CBA, 0x00,3670x000CBE, 0x15, // 'knda' kannada3680x000CC5, 0x00,3690x000CC6, 0x15, // 'knda' kannada3700x000CC9, 0x00,3710x000CCA, 0x15, // 'knda' kannada3720x000CCE, 0x00,3730x000CD5, 0x15, // 'knda' kannada3740x000CD7, 0x00,3750x000CDE, 0x15, // 'knda' kannada3760x000CDF, 0x00,3770x000CE0, 0x15, // 'knda' kannada3780x000CE2, 0x00,3790x000CE6, 0x15, // 'knda' kannada3800x000CF0, 0x00,3810x000D02, 0x1A, // 'mlym' malayalam3820x000D04, 0x00,3830x000D05, 0x1A, // 'mlym' malayalam3840x000D0D, 0x00,3850x000D0E, 0x1A, // 'mlym' malayalam3860x000D11, 0x00,3870x000D12, 0x1A, // 'mlym' malayalam3880x000D29, 0x00,3890x000D2A, 0x1A, // 'mlym' malayalam3900x000D3A, 0x00,3910x000D3E, 0x1A, // 'mlym' malayalam3920x000D44, 0x00,3930x000D46, 0x1A, // 'mlym' malayalam3940x000D49, 0x00,3950x000D4A, 0x1A, // 'mlym' malayalam3960x000D4E, 0x00,3970x000D57, 0x1A, // 'mlym' malayalam3980x000D58, 0x00,3990x000D60, 0x1A, // 'mlym' malayalam4000x000D62, 0x00,4010x000D66, 0x1A, // 'mlym' malayalam4020x000D70, 0x00,4030x000D82, 0x21, // 'sinh' sinhala4040x000D84, 0x00,4050x000D85, 0x21, // 'sinh' sinhala4060x000D97, 0x00,4070x000D9A, 0x21, // 'sinh' sinhala4080x000DB2, 0x00,4090x000DB3, 0x21, // 'sinh' sinhala4100x000DBC, 0x00,4110x000DBD, 0x21, // 'sinh' sinhala4120x000DBE, 0x00,4130x000DC0, 0x21, // 'sinh' sinhala4140x000DC7, 0x00,4150x000DCA, 0x21, // 'sinh' sinhala4160x000DCB, 0x00,4170x000DCF, 0x21, // 'sinh' sinhala4180x000DD5, 0x00,4190x000DD6, 0x21, // 'sinh' sinhala4200x000DD7, 0x00,4210x000DD8, 0x21, // 'sinh' sinhala4220x000DE0, 0x00,4230x000DF2, 0x21, // 'sinh' sinhala4240x000DF4, 0x00,4250x000E01, 0x26, // 'thai' thai4260x000E3B, 0x00,4270x000E40, 0x26, // 'thai' thai4280x000E4F, 0x00,4290x000E50, 0x26, // 'thai' thai4300x000E5A, 0x00,4310x000E81, 0x18, // 'laoo' lao4320x000E83, 0x00,4330x000E84, 0x18, // 'laoo' lao4340x000E85, 0x00,4350x000E87, 0x18, // 'laoo' lao4360x000E89, 0x00,4370x000E8A, 0x18, // 'laoo' lao4380x000E8B, 0x00,4390x000E8D, 0x18, // 'laoo' lao4400x000E8E, 0x00,4410x000E94, 0x18, // 'laoo' lao4420x000E98, 0x00,4430x000E99, 0x18, // 'laoo' lao4440x000EA0, 0x00,4450x000EA1, 0x18, // 'laoo' lao4460x000EA4, 0x00,4470x000EA5, 0x18, // 'laoo' lao4480x000EA6, 0x00,4490x000EA7, 0x18, // 'laoo' lao4500x000EA8, 0x00,4510x000EAA, 0x18, // 'laoo' lao4520x000EAC, 0x00,4530x000EAD, 0x18, // 'laoo' lao4540x000EBA, 0x00,4550x000EBB, 0x18, // 'laoo' lao4560x000EBE, 0x00,4570x000EC0, 0x18, // 'laoo' lao4580x000EC5, 0x00,4590x000EC6, 0x18, // 'laoo' lao4600x000EC7, 0x00,4610x000EC8, 0x18, // 'laoo' lao4620x000ECE, 0x00,4630x000ED0, 0x18, // 'laoo' lao4640x000EDA, 0x00,4650x000EDC, 0x18, // 'laoo' lao4660x000EDE, 0x00,4670x000F00, 0x27, // 'tibt' tibetan4680x000F01, 0x00,4690x000F18, 0x27, // 'tibt' tibetan4700x000F1A, 0x00,4710x000F20, 0x27, // 'tibt' tibetan4720x000F34, 0x00,4730x000F35, 0x27, // 'tibt' tibetan4740x000F36, 0x00,4750x000F37, 0x27, // 'tibt' tibetan4760x000F38, 0x00,4770x000F39, 0x27, // 'tibt' tibetan4780x000F3A, 0x00,4790x000F40, 0x27, // 'tibt' tibetan4800x000F48, 0x00,4810x000F49, 0x27, // 'tibt' tibetan4820x000F6B, 0x00,4830x000F71, 0x27, // 'tibt' tibetan4840x000F85, 0x00,4850x000F86, 0x27, // 'tibt' tibetan4860x000F8C, 0x00,4870x000F90, 0x27, // 'tibt' tibetan4880x000F98, 0x00,4890x000F99, 0x27, // 'tibt' tibetan4900x000FBD, 0x00,4910x000FC6, 0x27, // 'tibt' tibetan4920x000FC7, 0x00,4930x001000, 0x1C, // 'mymr' myanmar4940x001022, 0x00,4950x001023, 0x1C, // 'mymr' myanmar4960x001028, 0x00,4970x001029, 0x1C, // 'mymr' myanmar4980x00102B, 0x00,4990x00102C, 0x1C, // 'mymr' myanmar5000x001033, 0x00,5010x001036, 0x1C, // 'mymr' myanmar5020x00103A, 0x00,5030x001040, 0x1C, // 'mymr' myanmar5040x00104A, 0x00,5050x001050, 0x1C, // 'mymr' myanmar5060x00105A, 0x00,5070x0010A0, 0x0C, // 'geor' georgian5080x0010C6, 0x00,5090x0010D0, 0x0C, // 'geor' georgian5100x0010F9, 0x00,5110x001100, 0x12, // 'hang' hangul5120x00115A, 0x00,5130x00115F, 0x12, // 'hang' hangul5140x0011A3, 0x00,5150x0011A8, 0x12, // 'hang' hangul5160x0011FA, 0x00,5170x001200, 0x0B, // 'ethi' ethiopic5180x001207, 0x00,5190x001208, 0x0B, // 'ethi' ethiopic5200x001247, 0x00,5210x001248, 0x0B, // 'ethi' ethiopic5220x001249, 0x00,5230x00124A, 0x0B, // 'ethi' ethiopic5240x00124E, 0x00,5250x001250, 0x0B, // 'ethi' ethiopic5260x001257, 0x00,5270x001258, 0x0B, // 'ethi' ethiopic5280x001259, 0x00,5290x00125A, 0x0B, // 'ethi' ethiopic5300x00125E, 0x00,5310x001260, 0x0B, // 'ethi' ethiopic5320x001287, 0x00,5330x001288, 0x0B, // 'ethi' ethiopic5340x001289, 0x00,5350x00128A, 0x0B, // 'ethi' ethiopic5360x00128E, 0x00,5370x001290, 0x0B, // 'ethi' ethiopic5380x0012AF, 0x00,5390x0012B0, 0x0B, // 'ethi' ethiopic5400x0012B1, 0x00,5410x0012B2, 0x0B, // 'ethi' ethiopic5420x0012B6, 0x00,5430x0012B8, 0x0B, // 'ethi' ethiopic5440x0012BF, 0x00,5450x0012C0, 0x0B, // 'ethi' ethiopic5460x0012C1, 0x00,5470x0012C2, 0x0B, // 'ethi' ethiopic5480x0012C6, 0x00,5490x0012C8, 0x0B, // 'ethi' ethiopic5500x0012CF, 0x00,5510x0012D0, 0x0B, // 'ethi' ethiopic5520x0012D7, 0x00,5530x0012D8, 0x0B, // 'ethi' ethiopic5540x0012EF, 0x00,5550x0012F0, 0x0B, // 'ethi' ethiopic5560x00130F, 0x00,5570x001310, 0x0B, // 'ethi' ethiopic5580x001311, 0x00,5590x001312, 0x0B, // 'ethi' ethiopic5600x001316, 0x00,5610x001318, 0x0B, // 'ethi' ethiopic5620x00131F, 0x00,5630x001320, 0x0B, // 'ethi' ethiopic5640x001347, 0x00,5650x001348, 0x0B, // 'ethi' ethiopic5660x00135B, 0x00,5670x001369, 0x0B, // 'ethi' ethiopic5680x00137D, 0x00,5690x0013A0, 0x06, // 'cher' cherokee5700x0013F5, 0x00,5710x001401, 0x28, // 'cans' canadian_aboriginal5720x00166D, 0x00,5730x00166F, 0x28, // 'cans' canadian_aboriginal5740x001677, 0x00,5750x001681, 0x1D, // 'ogam' ogham5760x00169B, 0x00,5770x0016A0, 0x20, // 'runr' runic5780x0016EB, 0x00,5790x0016EE, 0x20, // 'runr' runic5800x0016F1, 0x00,5810x001700, 0x2A, // 'tglg' tagalog5820x00170D, 0x00,5830x00170E, 0x2A, // 'tglg' tagalog5840x001715, 0x00,5850x001720, 0x2B, // 'hano' hanunoo5860x001735, 0x00,5870x001740, 0x2C, // 'buhd' buhid5880x001754, 0x00,5890x001760, 0x2D, // 'tagb' tagbanwa5900x00176D, 0x00,5910x00176E, 0x2D, // 'tagb' tagbanwa5920x001771, 0x00,5930x001772, 0x2D, // 'tagb' tagbanwa5940x001774, 0x00,5950x001780, 0x17, // 'khmr' khmer5960x0017D4, 0x00,5970x0017E0, 0x17, // 'khmr' khmer5980x0017EA, 0x00,5990x00180B, 0x01, // 'qaai' inherited6000x00180E, 0x00,6010x001810, 0x1B, // 'mong' mongolian6020x00181A, 0x00,6030x001820, 0x1B, // 'mong' mongolian6040x001878, 0x00,6050x001880, 0x1B, // 'mong' mongolian6060x0018AA, 0x00,6070x001E00, 0x19, // 'latn' latin6080x001E9C, 0x00,6090x001EA0, 0x19, // 'latn' latin6100x001EFA, 0x00,6110x001F00, 0x0E, // 'grek' greek6120x001F16, 0x00,6130x001F18, 0x0E, // 'grek' greek6140x001F1E, 0x00,6150x001F20, 0x0E, // 'grek' greek6160x001F46, 0x00,6170x001F48, 0x0E, // 'grek' greek6180x001F4E, 0x00,6190x001F50, 0x0E, // 'grek' greek6200x001F58, 0x00,6210x001F59, 0x0E, // 'grek' greek6220x001F5A, 0x00,6230x001F5B, 0x0E, // 'grek' greek6240x001F5C, 0x00,6250x001F5D, 0x0E, // 'grek' greek6260x001F5E, 0x00,6270x001F5F, 0x0E, // 'grek' greek6280x001F7E, 0x00,6290x001F80, 0x0E, // 'grek' greek6300x001FB5, 0x00,6310x001FB6, 0x0E, // 'grek' greek6320x001FBD, 0x00,6330x001FBE, 0x0E, // 'grek' greek6340x001FBF, 0x00,6350x001FC2, 0x0E, // 'grek' greek6360x001FC5, 0x00,6370x001FC6, 0x0E, // 'grek' greek6380x001FCD, 0x00,6390x001FD0, 0x0E, // 'grek' greek6400x001FD4, 0x00,6410x001FD6, 0x0E, // 'grek' greek6420x001FDC, 0x00,6430x001FE0, 0x0E, // 'grek' greek6440x001FED, 0x00,6450x001FF2, 0x0E, // 'grek' greek6460x001FF5, 0x00,6470x001FF6, 0x0E, // 'grek' greek6480x001FFD, 0x00,6490x002071, 0x19, // 'latn' latin6500x002072, 0x00,6510x00207F, 0x19, // 'latn' latin6520x002080, 0x00,6530x0020D0, 0x01, // 'qaai' inherited6540x0020EB, 0x00,6550x002126, 0x0E, // 'grek' greek6560x002127, 0x00,6570x00212A, 0x19, // 'latn' latin6580x00212C, 0x00,6590x002E80, 0x11, // 'hani' han6600x002E9A, 0x00,6610x002E9B, 0x11, // 'hani' han6620x002EF4, 0x00,6630x002F00, 0x11, // 'hani' han6640x002FD6, 0x00,6650x003005, 0x11, // 'hani' han6660x003006, 0x00,6670x003007, 0x11, // 'hani' han6680x003008, 0x00,6690x003021, 0x11, // 'hani' han6700x00302A, 0x01, // 'qaai' inherited6710x003030, 0x00,6720x003038, 0x11, // 'hani' han6730x00303C, 0x00,6740x003041, 0x14, // 'hira' hiragana6750x003097, 0x00,6760x003099, 0x01, // 'qaai' inherited6770x00309B, 0x00,6780x00309D, 0x14, // 'hira' hiragana6790x0030A0, 0x00,6800x0030A1, 0x16, // 'kana' katakana6810x0030FB, 0x00,6820x0030FD, 0x16, // 'kana' katakana6830x003100, 0x00,6840x003105, 0x05, // 'bopo' bopomofo6850x00312D, 0x00,6860x003131, 0x12, // 'hang' hangul6870x00318F, 0x00,6880x0031A0, 0x05, // 'bopo' bopomofo6890x0031B8, 0x00,6900x0031F0, 0x16, // 'kana' katakana6910x003200, 0x00,6920x003400, 0x11, // 'hani' han6930x004DB6, 0x00,6940x004E00, 0x11, // 'hani' han6950x009FA6, 0x00,6960x00A000, 0x29, // 'yiii' yi6970x00A48D, 0x00,6980x00A490, 0x29, // 'yiii' yi6990x00A4A2, 0x00,7000x00A4A4, 0x29, // 'yiii' yi7010x00A4B4, 0x00,7020x00A4B5, 0x29, // 'yiii' yi7030x00A4C1, 0x00,7040x00A4C2, 0x29, // 'yiii' yi7050x00A4C5, 0x00,7060x00A4C6, 0x29, // 'yiii' yi7070x00A4C7, 0x00,7080x00AC00, 0x12, // 'hang' hangul7090x00D7A4, 0x00,7100x00F900, 0x11, // 'hani' han7110x00FA2E, 0x00,7120x00FA30, 0x11, // 'hani' han7130x00FA6B, 0x00,7140x00FB00, 0x19, // 'latn' latin7150x00FB07, 0x00,7160x00FB13, 0x03, // 'armn' armenian7170x00FB18, 0x00,7180x00FB1D, 0x13, // 'hebr' hebrew7190x00FB1E, 0x01, // 'qaai' inherited7200x00FB1F, 0x13, // 'hebr' hebrew7210x00FB29, 0x00,7220x00FB2A, 0x13, // 'hebr' hebrew7230x00FB37, 0x00,7240x00FB38, 0x13, // 'hebr' hebrew7250x00FB3D, 0x00,7260x00FB3E, 0x13, // 'hebr' hebrew7270x00FB3F, 0x00,7280x00FB40, 0x13, // 'hebr' hebrew7290x00FB42, 0x00,7300x00FB43, 0x13, // 'hebr' hebrew7310x00FB45, 0x00,7320x00FB46, 0x13, // 'hebr' hebrew7330x00FB50, 0x02, // 'arab' arabic7340x00FBB2, 0x00,7350x00FBD3, 0x02, // 'arab' arabic7360x00FD3E, 0x00,7370x00FD50, 0x02, // 'arab' arabic7380x00FD90, 0x00,7390x00FD92, 0x02, // 'arab' arabic7400x00FDC8, 0x00,7410x00FDF0, 0x02, // 'arab' arabic7420x00FDFC, 0x00,7430x00FE00, 0x01, // 'qaai' inherited7440x00FE10, 0x00,7450x00FE20, 0x01, // 'qaai' inherited7460x00FE24, 0x00,7470x00FE70, 0x02, // 'arab' arabic7480x00FE75, 0x00,7490x00FE76, 0x02, // 'arab' arabic7500x00FEFD, 0x00,7510x00FF21, 0x19, // 'latn' latin7520x00FF3B, 0x00,7530x00FF41, 0x19, // 'latn' latin7540x00FF5B, 0x00,7550x00FF66, 0x16, // 'kana' katakana7560x00FF70, 0x00,7570x00FF71, 0x16, // 'kana' katakana7580x00FF9E, 0x00,7590x00FFA0, 0x12, // 'hang' hangul7600x00FFBF, 0x00,7610x00FFC2, 0x12, // 'hang' hangul7620x00FFC8, 0x00,7630x00FFCA, 0x12, // 'hang' hangul7640x00FFD0, 0x00,7650x00FFD2, 0x12, // 'hang' hangul7660x00FFD8, 0x00,7670x00FFDA, 0x12, // 'hang' hangul7680x00FFDD, 0x00,7690x010300, 0x1E, // 'ital' old_italic7700x01031F, 0x00,7710x010330, 0x0D, // 'goth' gothic7720x01034B, 0x00,7730x010400, 0x09, // 'dsrt' deseret7740x010426, 0x00,7750x010428, 0x09, // 'dsrt' deseret7760x01044E, 0x00,7770x01D167, 0x01, // 'qaai' inherited7780x01D16A, 0x00,7790x01D17B, 0x01, // 'qaai' inherited7800x01D183, 0x00,7810x01D185, 0x01, // 'qaai' inherited7820x01D18C, 0x00,7830x01D1AA, 0x01, // 'qaai' inherited7840x01D1AE, 0x00,7850x020000, 0x11, // 'hani' han7860x02A6D7, 0x00,7870x02F800, 0x11, // 'hani' han7880x02FA1E, 0x00,7890x110000, -1, // (NO NAME)790};791792private static final int dataPower = 1 << 10;793private static final int dataExtra = data.length - dataPower;794}795796797