All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.fontengine.UnicodeData Maven / Gradle / Ivy

There is a newer version: 2024.11.18598.20241113T125352Z-241000
Show newest version
/* This is a generated source file. Do not edit. */

package com.adobe.fontengine;

public final class UnicodeData {
    static final int CASE_SELF                  = 0x0;
    static final int CASE_EVEN_UPPER_LOWER_PAIR = 0x1;
    static final int CASE_ODD_UPPER_LOWER_PAIR  = 0x2;
    static final int CASE_UPPER_TITLE_LOWER     = 0x3;
    static final int CASE_UPPER_BY_DELTA        = 0x4;
    static final int CASE_LOWER_BY_DELTA        = 0x5;
    static final int CASE_COMPLEX               = 0x6;

    static final int caseTable[] = {
        CASE_SELF                     << 29                 | 0x0000,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x0041,
        CASE_COMPLEX                  << 29 | 0x0000  << 21 | 0x0049,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x004A,
        CASE_SELF                     << 29                 | 0x005B,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x0061,
        CASE_COMPLEX                  << 29 | 0x0002  << 21 | 0x0069,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x006A,
        CASE_SELF                     << 29                 | 0x007B,
        CASE_COMPLEX                  << 29 | 0x0004  << 21 | 0x00B5,
        CASE_SELF                     << 29                 | 0x00B6,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x00C0,
        CASE_SELF                     << 29                 | 0x00D7,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x00D8,
        CASE_COMPLEX                  << 29 | 0x0005  << 21 | 0x00DF,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x00E0,
        CASE_SELF                     << 29                 | 0x00F7,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x00F8,
        CASE_UPPER_BY_DELTA           << 29 | 0x0001  << 21 | 0x00FF,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0100,
        CASE_COMPLEX                  << 29 | 0x0007  << 21 | 0x0130,
        CASE_UPPER_BY_DELTA           << 29 | 0x0002  << 21 | 0x0131,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0132,
        CASE_SELF                     << 29                 | 0x0138,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x0139,
        CASE_COMPLEX                  << 29 | 0x0009  << 21 | 0x0149,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x014A,
        CASE_LOWER_BY_DELTA           << 29 | 0x0001  << 21 | 0x0178,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x0179,
        CASE_COMPLEX                  << 29 | 0x000A  << 21 | 0x017F,
        CASE_UPPER_BY_DELTA           << 29 | 0x0003  << 21 | 0x0180,
        CASE_LOWER_BY_DELTA           << 29 | 0x0004  << 21 | 0x0181,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0182,
        CASE_LOWER_BY_DELTA           << 29 | 0x0005  << 21 | 0x0186,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x0187,
        CASE_LOWER_BY_DELTA           << 29 | 0x0006  << 21 | 0x0189,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x018B,
        CASE_SELF                     << 29                 | 0x018D,
        CASE_LOWER_BY_DELTA           << 29 | 0x0007  << 21 | 0x018E,
        CASE_LOWER_BY_DELTA           << 29 | 0x0008  << 21 | 0x018F,
        CASE_LOWER_BY_DELTA           << 29 | 0x0009  << 21 | 0x0190,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x0191,
        CASE_LOWER_BY_DELTA           << 29 | 0x0006  << 21 | 0x0193,
        CASE_LOWER_BY_DELTA           << 29 | 0x000A  << 21 | 0x0194,
        CASE_UPPER_BY_DELTA           << 29 | 0x000B  << 21 | 0x0195,
        CASE_LOWER_BY_DELTA           << 29 | 0x000C  << 21 | 0x0196,
        CASE_LOWER_BY_DELTA           << 29 | 0x000D  << 21 | 0x0197,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0198,
        CASE_UPPER_BY_DELTA           << 29 | 0x000E  << 21 | 0x019A,
        CASE_SELF                     << 29                 | 0x019B,
        CASE_LOWER_BY_DELTA           << 29 | 0x000C  << 21 | 0x019C,
        CASE_LOWER_BY_DELTA           << 29 | 0x000F  << 21 | 0x019D,
        CASE_UPPER_BY_DELTA           << 29 | 0x0010  << 21 | 0x019E,
        CASE_LOWER_BY_DELTA           << 29 | 0x0011  << 21 | 0x019F,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01A0,
        CASE_LOWER_BY_DELTA           << 29 | 0x0012  << 21 | 0x01A6,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x01A7,
        CASE_LOWER_BY_DELTA           << 29 | 0x0012  << 21 | 0x01A9,
        CASE_SELF                     << 29                 | 0x01AA,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01AC,
        CASE_LOWER_BY_DELTA           << 29 | 0x0012  << 21 | 0x01AE,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x01AF,
        CASE_LOWER_BY_DELTA           << 29 | 0x0013  << 21 | 0x01B1,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x01B3,
        CASE_LOWER_BY_DELTA           << 29 | 0x0014  << 21 | 0x01B7,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01B8,
        CASE_SELF                     << 29                 | 0x01BA,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01BC,
        CASE_SELF                     << 29                 | 0x01BE,
        CASE_UPPER_BY_DELTA           << 29 | 0x0015  << 21 | 0x01BF,
        CASE_SELF                     << 29                 | 0x01C0,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0000  << 21 | 0x01C4,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0001  << 21 | 0x01C5,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0002  << 21 | 0x01C6,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0000  << 21 | 0x01C7,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0001  << 21 | 0x01C8,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0002  << 21 | 0x01C9,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0000  << 21 | 0x01CA,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0001  << 21 | 0x01CB,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0002  << 21 | 0x01CC,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x01CD,
        CASE_UPPER_BY_DELTA           << 29 | 0x0007  << 21 | 0x01DD,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01DE,
        CASE_COMPLEX                  << 29 | 0x000B  << 21 | 0x01F0,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0000  << 21 | 0x01F1,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0001  << 21 | 0x01F2,
        CASE_UPPER_TITLE_LOWER        << 29 | 0x0002  << 21 | 0x01F3,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01F4,
        CASE_LOWER_BY_DELTA           << 29 | 0x000B  << 21 | 0x01F6,
        CASE_LOWER_BY_DELTA           << 29 | 0x0015  << 21 | 0x01F7,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x01F8,
        CASE_LOWER_BY_DELTA           << 29 | 0x0010  << 21 | 0x0220,
        CASE_SELF                     << 29                 | 0x0221,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0222,
        CASE_SELF                     << 29                 | 0x0234,
        CASE_LOWER_BY_DELTA           << 29 | 0x0016  << 21 | 0x023A,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x023B,
        CASE_LOWER_BY_DELTA           << 29 | 0x000E  << 21 | 0x023D,
        CASE_LOWER_BY_DELTA           << 29 | 0x0017  << 21 | 0x023E,
        CASE_SELF                     << 29                 | 0x023F,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x0241,
        CASE_LOWER_BY_DELTA           << 29 | 0x0003  << 21 | 0x0243,
        CASE_LOWER_BY_DELTA           << 29 | 0x0018  << 21 | 0x0244,
        CASE_LOWER_BY_DELTA           << 29 | 0x0019  << 21 | 0x0245,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0246,
        CASE_UPPER_BY_DELTA           << 29 | 0x001A  << 21 | 0x0250,
        CASE_UPPER_BY_DELTA           << 29 | 0x001B  << 21 | 0x0251,
        CASE_SELF                     << 29                 | 0x0252,
        CASE_UPPER_BY_DELTA           << 29 | 0x0004  << 21 | 0x0253,
        CASE_UPPER_BY_DELTA           << 29 | 0x0005  << 21 | 0x0254,
        CASE_SELF                     << 29                 | 0x0255,
        CASE_UPPER_BY_DELTA           << 29 | 0x0006  << 21 | 0x0256,
        CASE_SELF                     << 29                 | 0x0258,
        CASE_UPPER_BY_DELTA           << 29 | 0x0008  << 21 | 0x0259,
        CASE_SELF                     << 29                 | 0x025A,
        CASE_UPPER_BY_DELTA           << 29 | 0x0009  << 21 | 0x025B,
        CASE_SELF                     << 29                 | 0x025C,
        CASE_UPPER_BY_DELTA           << 29 | 0x0006  << 21 | 0x0260,
        CASE_SELF                     << 29                 | 0x0261,
        CASE_UPPER_BY_DELTA           << 29 | 0x000A  << 21 | 0x0263,
        CASE_SELF                     << 29                 | 0x0264,
        CASE_UPPER_BY_DELTA           << 29 | 0x000D  << 21 | 0x0268,
        CASE_UPPER_BY_DELTA           << 29 | 0x000C  << 21 | 0x0269,
        CASE_SELF                     << 29                 | 0x026A,
        CASE_UPPER_BY_DELTA           << 29 | 0x001C  << 21 | 0x026B,
        CASE_SELF                     << 29                 | 0x026C,
        CASE_UPPER_BY_DELTA           << 29 | 0x000C  << 21 | 0x026F,
        CASE_SELF                     << 29                 | 0x0270,
        CASE_UPPER_BY_DELTA           << 29 | 0x001D  << 21 | 0x0271,
        CASE_UPPER_BY_DELTA           << 29 | 0x000F  << 21 | 0x0272,
        CASE_SELF                     << 29                 | 0x0273,
        CASE_UPPER_BY_DELTA           << 29 | 0x0011  << 21 | 0x0275,
        CASE_SELF                     << 29                 | 0x0276,
        CASE_UPPER_BY_DELTA           << 29 | 0x001E  << 21 | 0x027D,
        CASE_SELF                     << 29                 | 0x027E,
        CASE_UPPER_BY_DELTA           << 29 | 0x0012  << 21 | 0x0280,
        CASE_SELF                     << 29                 | 0x0281,
        CASE_UPPER_BY_DELTA           << 29 | 0x0012  << 21 | 0x0283,
        CASE_SELF                     << 29                 | 0x0284,
        CASE_UPPER_BY_DELTA           << 29 | 0x0012  << 21 | 0x0288,
        CASE_UPPER_BY_DELTA           << 29 | 0x0018  << 21 | 0x0289,
        CASE_UPPER_BY_DELTA           << 29 | 0x0013  << 21 | 0x028A,
        CASE_UPPER_BY_DELTA           << 29 | 0x0019  << 21 | 0x028C,
        CASE_SELF                     << 29                 | 0x028D,
        CASE_UPPER_BY_DELTA           << 29 | 0x0014  << 21 | 0x0292,
        CASE_SELF                     << 29                 | 0x0293,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0370,
        CASE_SELF                     << 29                 | 0x0374,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0376,
        CASE_SELF                     << 29                 | 0x0378,
        CASE_UPPER_BY_DELTA           << 29 | 0x0010  << 21 | 0x037B,
        CASE_SELF                     << 29                 | 0x037E,
        CASE_LOWER_BY_DELTA           << 29 | 0x001F  << 21 | 0x0386,
        CASE_SELF                     << 29                 | 0x0387,
        CASE_LOWER_BY_DELTA           << 29 | 0x0020  << 21 | 0x0388,
        CASE_SELF                     << 29                 | 0x038B,
        CASE_LOWER_BY_DELTA           << 29 | 0x0021  << 21 | 0x038C,
        CASE_SELF                     << 29                 | 0x038D,
        CASE_LOWER_BY_DELTA           << 29 | 0x0022  << 21 | 0x038E,
        CASE_COMPLEX                  << 29 | 0x000C  << 21 | 0x0390,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x0391,
        CASE_SELF                     << 29                 | 0x03A2,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x03A3,
        CASE_UPPER_BY_DELTA           << 29 | 0x001F  << 21 | 0x03AC,
        CASE_UPPER_BY_DELTA           << 29 | 0x0020  << 21 | 0x03AD,
        CASE_COMPLEX                  << 29 | 0x000D  << 21 | 0x03B0,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x03B1,
        CASE_COMPLEX                  << 29 | 0x000E  << 21 | 0x03C2,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x03C3,
        CASE_UPPER_BY_DELTA           << 29 | 0x0021  << 21 | 0x03CC,
        CASE_UPPER_BY_DELTA           << 29 | 0x0022  << 21 | 0x03CD,
        CASE_LOWER_BY_DELTA           << 29 | 0x0023  << 21 | 0x03CF,
        CASE_COMPLEX                  << 29 | 0x000F  << 21 | 0x03D0,
        CASE_COMPLEX                  << 29 | 0x0010  << 21 | 0x03D1,
        CASE_SELF                     << 29                 | 0x03D2,
        CASE_COMPLEX                  << 29 | 0x0011  << 21 | 0x03D5,
        CASE_COMPLEX                  << 29 | 0x0012  << 21 | 0x03D6,
        CASE_UPPER_BY_DELTA           << 29 | 0x0023  << 21 | 0x03D7,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x03D8,
        CASE_COMPLEX                  << 29 | 0x0013  << 21 | 0x03F0,
        CASE_COMPLEX                  << 29 | 0x0014  << 21 | 0x03F1,
        CASE_UPPER_BY_DELTA           << 29 | 0x0024  << 21 | 0x03F2,
        CASE_SELF                     << 29                 | 0x03F3,
        CASE_LOWER_BY_DELTA           << 29 | 0x0025  << 21 | 0x03F4,
        CASE_COMPLEX                  << 29 | 0x0015  << 21 | 0x03F5,
        CASE_SELF                     << 29                 | 0x03F6,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x03F7,
        CASE_LOWER_BY_DELTA           << 29 | 0x0024  << 21 | 0x03F9,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x03FA,
        CASE_SELF                     << 29                 | 0x03FC,
        CASE_LOWER_BY_DELTA           << 29 | 0x0010  << 21 | 0x03FD,
        CASE_LOWER_BY_DELTA           << 29 | 0x0026  << 21 | 0x0400,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0x0410,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0x0430,
        CASE_UPPER_BY_DELTA           << 29 | 0x0026  << 21 | 0x0450,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x0460,
        CASE_SELF                     << 29                 | 0x0482,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x048A,
        CASE_LOWER_BY_DELTA           << 29 | 0x0027  << 21 | 0x04C0,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x04C1,
        CASE_UPPER_BY_DELTA           << 29 | 0x0027  << 21 | 0x04CF,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x04D0,
        CASE_SELF                     << 29                 | 0x0524,
        CASE_LOWER_BY_DELTA           << 29 | 0x0028  << 21 | 0x0531,
        CASE_SELF                     << 29                 | 0x0557,
        CASE_UPPER_BY_DELTA           << 29 | 0x0028  << 21 | 0x0561,
        CASE_COMPLEX                  << 29 | 0x0016  << 21 | 0x0587,
        CASE_SELF                     << 29                 | 0x0588,
        CASE_LOWER_BY_DELTA           << 29 | 0x0029  << 21 | 0x10A0,
        CASE_SELF                     << 29                 | 0x10C6,
        CASE_UPPER_BY_DELTA           << 29 | 0x002A  << 21 | 0x1D79,
        CASE_SELF                     << 29                 | 0x1D7A,
        CASE_UPPER_BY_DELTA           << 29 | 0x002B  << 21 | 0x1D7D,
        CASE_SELF                     << 29                 | 0x1D7E,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x1E00,
        CASE_COMPLEX                  << 29 | 0x0017  << 21 | 0x1E96,
        CASE_COMPLEX                  << 29 | 0x0018  << 21 | 0x1E97,
        CASE_COMPLEX                  << 29 | 0x0019  << 21 | 0x1E98,
        CASE_COMPLEX                  << 29 | 0x001A  << 21 | 0x1E99,
        CASE_COMPLEX                  << 29 | 0x001B  << 21 | 0x1E9A,
        CASE_COMPLEX                  << 29 | 0x001C  << 21 | 0x1E9B,
        CASE_SELF                     << 29                 | 0x1E9C,
        CASE_COMPLEX                  << 29 | 0x001D  << 21 | 0x1E9E,
        CASE_SELF                     << 29                 | 0x1E9F,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x1EA0,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F00,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F08,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F10,
        CASE_SELF                     << 29                 | 0x1F16,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F18,
        CASE_SELF                     << 29                 | 0x1F1E,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F20,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F28,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F30,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F38,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F40,
        CASE_SELF                     << 29                 | 0x1F46,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F48,
        CASE_SELF                     << 29                 | 0x1F4E,
        CASE_COMPLEX                  << 29 | 0x001E  << 21 | 0x1F50,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F51,
        CASE_COMPLEX                  << 29 | 0x001F  << 21 | 0x1F52,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F53,
        CASE_COMPLEX                  << 29 | 0x0020  << 21 | 0x1F54,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F55,
        CASE_COMPLEX                  << 29 | 0x0021  << 21 | 0x1F56,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F57,
        CASE_SELF                     << 29                 | 0x1F58,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F59,
        CASE_SELF                     << 29                 | 0x1F5A,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F5B,
        CASE_SELF                     << 29                 | 0x1F5C,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F5D,
        CASE_SELF                     << 29                 | 0x1F5E,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F5F,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F60,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F68,
        CASE_UPPER_BY_DELTA           << 29 | 0x002D  << 21 | 0x1F70,
        CASE_UPPER_BY_DELTA           << 29 | 0x002E  << 21 | 0x1F72,
        CASE_UPPER_BY_DELTA           << 29 | 0x002F  << 21 | 0x1F76,
        CASE_UPPER_BY_DELTA           << 29 | 0x0030  << 21 | 0x1F78,
        CASE_UPPER_BY_DELTA           << 29 | 0x0031  << 21 | 0x1F7A,
        CASE_UPPER_BY_DELTA           << 29 | 0x0032  << 21 | 0x1F7C,
        CASE_SELF                     << 29                 | 0x1F7E,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F80,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F88,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F90,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1F98,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FA0,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FA8,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FB0,
        CASE_COMPLEX                  << 29 | 0x0022  << 21 | 0x1FB2,
        CASE_UPPER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FB3,
        CASE_COMPLEX                  << 29 | 0x0023  << 21 | 0x1FB4,
        CASE_SELF                     << 29                 | 0x1FB5,
        CASE_COMPLEX                  << 29 | 0x0024  << 21 | 0x1FB6,
        CASE_COMPLEX                  << 29 | 0x0025  << 21 | 0x1FB7,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FB8,
        CASE_LOWER_BY_DELTA           << 29 | 0x002D  << 21 | 0x1FBA,
        CASE_LOWER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FBC,
        CASE_SELF                     << 29                 | 0x1FBD,
        CASE_COMPLEX                  << 29 | 0x0026  << 21 | 0x1FBE,
        CASE_SELF                     << 29                 | 0x1FBF,
        CASE_COMPLEX                  << 29 | 0x0027  << 21 | 0x1FC2,
        CASE_UPPER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FC3,
        CASE_COMPLEX                  << 29 | 0x0028  << 21 | 0x1FC4,
        CASE_SELF                     << 29                 | 0x1FC5,
        CASE_COMPLEX                  << 29 | 0x0029  << 21 | 0x1FC6,
        CASE_COMPLEX                  << 29 | 0x002A  << 21 | 0x1FC7,
        CASE_LOWER_BY_DELTA           << 29 | 0x002E  << 21 | 0x1FC8,
        CASE_LOWER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FCC,
        CASE_SELF                     << 29                 | 0x1FCD,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FD0,
        CASE_COMPLEX                  << 29 | 0x002B  << 21 | 0x1FD2,
        CASE_COMPLEX                  << 29 | 0x002C  << 21 | 0x1FD3,
        CASE_SELF                     << 29                 | 0x1FD4,
        CASE_COMPLEX                  << 29 | 0x002D  << 21 | 0x1FD6,
        CASE_COMPLEX                  << 29 | 0x002E  << 21 | 0x1FD7,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FD8,
        CASE_LOWER_BY_DELTA           << 29 | 0x002F  << 21 | 0x1FDA,
        CASE_SELF                     << 29                 | 0x1FDC,
        CASE_UPPER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FE0,
        CASE_COMPLEX                  << 29 | 0x002F  << 21 | 0x1FE2,
        CASE_COMPLEX                  << 29 | 0x0030  << 21 | 0x1FE3,
        CASE_COMPLEX                  << 29 | 0x0031  << 21 | 0x1FE4,
        CASE_UPPER_BY_DELTA           << 29 | 0x0024  << 21 | 0x1FE5,
        CASE_COMPLEX                  << 29 | 0x0032  << 21 | 0x1FE6,
        CASE_COMPLEX                  << 29 | 0x0033  << 21 | 0x1FE7,
        CASE_LOWER_BY_DELTA           << 29 | 0x002C  << 21 | 0x1FE8,
        CASE_LOWER_BY_DELTA           << 29 | 0x0031  << 21 | 0x1FEA,
        CASE_LOWER_BY_DELTA           << 29 | 0x0024  << 21 | 0x1FEC,
        CASE_SELF                     << 29                 | 0x1FED,
        CASE_COMPLEX                  << 29 | 0x0034  << 21 | 0x1FF2,
        CASE_UPPER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FF3,
        CASE_COMPLEX                  << 29 | 0x0035  << 21 | 0x1FF4,
        CASE_SELF                     << 29                 | 0x1FF5,
        CASE_COMPLEX                  << 29 | 0x0036  << 21 | 0x1FF6,
        CASE_COMPLEX                  << 29 | 0x0037  << 21 | 0x1FF7,
        CASE_LOWER_BY_DELTA           << 29 | 0x0030  << 21 | 0x1FF8,
        CASE_LOWER_BY_DELTA           << 29 | 0x0032  << 21 | 0x1FFA,
        CASE_LOWER_BY_DELTA           << 29 | 0x0033  << 21 | 0x1FFC,
        CASE_SELF                     << 29                 | 0x1FFD,
        CASE_LOWER_BY_DELTA           << 29 | 0x0034  << 21 | 0x2126,
        CASE_SELF                     << 29                 | 0x2127,
        CASE_LOWER_BY_DELTA           << 29 | 0x0035  << 21 | 0x212A,
        CASE_LOWER_BY_DELTA           << 29 | 0x0036  << 21 | 0x212B,
        CASE_SELF                     << 29                 | 0x212C,
        CASE_LOWER_BY_DELTA           << 29 | 0x0037  << 21 | 0x2132,
        CASE_SELF                     << 29                 | 0x2133,
        CASE_UPPER_BY_DELTA           << 29 | 0x0037  << 21 | 0x214E,
        CASE_SELF                     << 29                 | 0x214F,
        CASE_LOWER_BY_DELTA           << 29 | 0x0038  << 21 | 0x2160,
        CASE_UPPER_BY_DELTA           << 29 | 0x0038  << 21 | 0x2170,
        CASE_SELF                     << 29                 | 0x2180,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x2183,
        CASE_SELF                     << 29                 | 0x2185,
        CASE_LOWER_BY_DELTA           << 29 | 0x0039  << 21 | 0x24B6,
        CASE_UPPER_BY_DELTA           << 29 | 0x0039  << 21 | 0x24D0,
        CASE_SELF                     << 29                 | 0x24EA,
        CASE_LOWER_BY_DELTA           << 29 | 0x0028  << 21 | 0x2C00,
        CASE_SELF                     << 29                 | 0x2C2F,
        CASE_UPPER_BY_DELTA           << 29 | 0x0028  << 21 | 0x2C30,
        CASE_SELF                     << 29                 | 0x2C5F,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x2C60,
        CASE_LOWER_BY_DELTA           << 29 | 0x001C  << 21 | 0x2C62,
        CASE_LOWER_BY_DELTA           << 29 | 0x002B  << 21 | 0x2C63,
        CASE_LOWER_BY_DELTA           << 29 | 0x001E  << 21 | 0x2C64,
        CASE_UPPER_BY_DELTA           << 29 | 0x0016  << 21 | 0x2C65,
        CASE_UPPER_BY_DELTA           << 29 | 0x0017  << 21 | 0x2C66,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x2C67,
        CASE_LOWER_BY_DELTA           << 29 | 0x001B  << 21 | 0x2C6D,
        CASE_LOWER_BY_DELTA           << 29 | 0x001D  << 21 | 0x2C6E,
        CASE_LOWER_BY_DELTA           << 29 | 0x001A  << 21 | 0x2C6F,
        CASE_SELF                     << 29                 | 0x2C70,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x2C72,
        CASE_SELF                     << 29                 | 0x2C74,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0x2C75,
        CASE_SELF                     << 29                 | 0x2C77,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0x2C80,
        CASE_SELF                     << 29                 | 0x2CE4,
        CASE_UPPER_BY_DELTA           << 29 | 0x0029  << 21 | 0x2D00,
        CASE_SELF                     << 29                 | 0x2D26,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA640,
        CASE_SELF                     << 29                 | 0xA660,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA662,
        CASE_SELF                     << 29                 | 0xA66E,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA680,
        CASE_SELF                     << 29                 | 0xA698,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA722,
        CASE_SELF                     << 29                 | 0xA730,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA732,
        CASE_SELF                     << 29                 | 0xA770,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0xA779,
        CASE_LOWER_BY_DELTA           << 29 | 0x002A  << 21 | 0xA77D,
        CASE_EVEN_UPPER_LOWER_PAIR    << 29                 | 0xA77E,
        CASE_SELF                     << 29                 | 0xA788,
        CASE_ODD_UPPER_LOWER_PAIR     << 29                 | 0xA78B,
        CASE_SELF                     << 29                 | 0xA78D,
        CASE_COMPLEX                  << 29 | 0x0038  << 21 | 0xFB00,
        CASE_COMPLEX                  << 29 | 0x0039  << 21 | 0xFB01,
        CASE_COMPLEX                  << 29 | 0x003A  << 21 | 0xFB02,
        CASE_COMPLEX                  << 29 | 0x003B  << 21 | 0xFB03,
        CASE_COMPLEX                  << 29 | 0x003C  << 21 | 0xFB04,
        CASE_COMPLEX                  << 29 | 0x003D  << 21 | 0xFB05,
        CASE_COMPLEX                  << 29 | 0x003E  << 21 | 0xFB06,
        CASE_SELF                     << 29                 | 0xFB07,
        CASE_COMPLEX                  << 29 | 0x003F  << 21 | 0xFB13,
        CASE_COMPLEX                  << 29 | 0x0040  << 21 | 0xFB14,
        CASE_COMPLEX                  << 29 | 0x0041  << 21 | 0xFB15,
        CASE_COMPLEX                  << 29 | 0x0042  << 21 | 0xFB16,
        CASE_COMPLEX                  << 29 | 0x0043  << 21 | 0xFB17,
        CASE_SELF                     << 29                 | 0xFB18,
        CASE_LOWER_BY_DELTA           << 29 | 0x0000  << 21 | 0xFF21,
        CASE_SELF                     << 29                 | 0xFF3B,
        CASE_UPPER_BY_DELTA           << 29 | 0x0000  << 21 | 0xFF41,
        CASE_SELF                     << 29                 | 0xFF5B,
        CASE_LOWER_BY_DELTA           << 29 | 0x003A  << 21 | 0x10400,
        CASE_UPPER_BY_DELTA           << 29 | 0x003A  << 21 | 0x10428,
        CASE_SELF                     << 29                 | 0x10450,
        0x110000 /* sentinel */
    };

    static final int caseAsciiLimit = 9;
    static final int caseLatin1Limit = 19;
    static final int caseUnicodeLimit = 399;
    static final int caseTableDelta[] = {
        32,
        -121,
        232,
        -195,
        210,
        206,
        205,
        79,
        202,
        203,
        207,
        -97,
        211,
        209,
        -163,
        213,
        -130,
        214,
        218,
        217,
        219,
        -56,
        10795,
        10792,
        69,
        71,
        -10783,
        -10780,
        -10743,
        -10749,
        -10727,
        38,
        37,
        64,
        63,
        8,
        -7,
        -60,
        80,
        15,
        48,
        7264,
        -35332,
        -3814,
        -8,
        -74,
        -86,
        -100,
        -128,
        -112,
        -126,
        -9,
        -7517,
        -8383,
        -8262,
        28,
        16,
        26,
        40
    };

    static final int IOTA = 1<<30;
    static final int SHARP_S = 1<<29;
    static final int DOTTED_I = 1<<28;
    private static int COMPLEX_CASE(int cond, int uc, int tc, int lc, int cf, int suc, int stc, int slc, int scf, int i) {
        return cond | uc<<26 | tc<<24 | lc<<22 | cf<<20 | suc<<19 | stc<<18 | slc<<17 | scf<<16 | i;
    }
    static final int caseTableComplex[] = {
        COMPLEX_CASE(0                 |DOTTED_I, 0,0,1,0, 0,0,0,0, 0x0000),
        COMPLEX_CASE(0                          , 0,0,1,1, 0,0,0,1, 0x0001),
        COMPLEX_CASE(0                 |DOTTED_I, 1,0,0,0, 0,0,0,0, 0x0004),
        COMPLEX_CASE(0                          , 1,0,0,0, 0,0,0,0, 0x0005),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0006),
        COMPLEX_CASE(0         |SHARP_S         , 2,2,0,2, 0,0,0,0, 0x0008),
        COMPLEX_CASE(0                          , 1,0,0,2, 0,0,0,0, 0x000E),
        COMPLEX_CASE(0                 |DOTTED_I, 0,0,2,0, 0,0,1,0, 0x0011),
        COMPLEX_CASE(0                          , 0,0,1,2, 0,0,0,1, 0x0014),
        COMPLEX_CASE(0                          , 2,0,0,2, 0,0,0,0, 0x0018),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x001C),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x001E),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0020),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0023),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0026),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0028),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x002A),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x002C),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x002E),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0030),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0032),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0034),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x0036),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x003C),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x003E),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0040),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0042),
        COMPLEX_CASE(0                          , 2,0,0,2, 0,0,0,0, 0x0044),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0048),
        COMPLEX_CASE(0                          , 0,0,1,2, 0,0,0,1, 0x004A),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x004E),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0050),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0053),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0056),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0059),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x005B),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x005D),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x005F),
        COMPLEX_CASE(0                          , 1,0,0,1, 0,0,0,0, 0x0061),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0063),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0065),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0067),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0069),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x006B),
        COMPLEX_CASE(0                          , 3,0,0,3, 0,0,0,0, 0x006E),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0074),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0076),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0079),
        COMPLEX_CASE(0                          , 3,0,0,3, 0,0,0,0, 0x007C),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0082),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0084),
        COMPLEX_CASE(0                          , 3,0,0,0, 0,0,0,0, 0x0086),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x0089),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x008B),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x008D),
        COMPLEX_CASE(0                          , 2,0,0,0, 0,0,0,0, 0x008F),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x0091),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x0097),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x009D),
        COMPLEX_CASE(0                          , 3,3,0,3, 0,0,0,0, 0x00A3),
        COMPLEX_CASE(0                          , 3,3,0,3, 0,0,0,0, 0x00AC),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00B5),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00BB),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00C1),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00C7),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00CD),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00D3),
        COMPLEX_CASE(0                          , 2,2,0,2, 0,0,0,0, 0x00D9)
    };

    static final short caseTableCp[] = {
        0x0069,
        0x0131,
        0x0069,
        0x0131,
        0x0049,
        0x0130,
        0x039C,
        0x03BC,
        0x0053,
        0x0053,
        0x0053,
        0x0073,
        0x0073,
        0x0073,
        0x1E9E,
        0x0073,
        0x0073,
        0x0069,
        0x0307,
        0x0069,
        0x0069,
        0x0069,
        0x0307,
        0x0069,
        0x02BC,
        0x004E,
        0x02BC,
        0x006E,
        0x0053,
        0x0073,
        0x004A,
        0x030C,
        0x0399,
        0x0308,
        0x0301,
        0x03A5,
        0x0308,
        0x0301,
        0x03A3,
        0x03C3,
        0x0392,
        0x03B2,
        0x0398,
        0x03B8,
        0x03A6,
        0x03C6,
        0x03A0,
        0x03C0,
        0x039A,
        0x03BA,
        0x03A1,
        0x03C1,
        0x0395,
        0x03B5,
        0x0535,
        0x0552,
        0x0535,
        0x0582,
        0x0565,
        0x0582,
        0x0048,
        0x0331,
        0x0054,
        0x0308,
        0x0057,
        0x030A,
        0x0059,
        0x030A,
        0x0041,
        0x02BE,
        0x0061,
        0x02BE,
        0x1E60,
        0x1E61,
        0x00DF,
        0x0073,
        0x0073,
        0x00DF,
        0x03A5,
        0x0313,
        0x03A5,
        0x0313,
        0x0300,
        0x03A5,
        0x0313,
        0x0301,
        0x03A5,
        0x0313,
        0x0342,
        0x1FBA,
        0x0345,
        0x0386,
        0x0345,
        0x0391,
        0x0342,
        0x1FBC,
        0x0342,
        0x0399,
        0x03B9,
        0x1FCA,
        0x0345,
        0x0389,
        0x0345,
        0x0397,
        0x0342,
        0x1FCC,
        0x0342,
        0x0399,
        0x0308,
        0x0300,
        0x0399,
        0x0308,
        0x0301,
        0x03B9,
        0x0308,
        0x0301,
        0x0399,
        0x0342,
        0x0399,
        0x0308,
        0x0342,
        0x03A5,
        0x0308,
        0x0300,
        0x03A5,
        0x0308,
        0x0301,
        0x03C5,
        0x0308,
        0x0301,
        0x03A1,
        0x0313,
        0x03A5,
        0x0342,
        0x03A5,
        0x0308,
        0x0342,
        0x1FFA,
        0x0345,
        0x038F,
        0x0345,
        0x03A9,
        0x0342,
        0x1FFC,
        0x0342,
        0x0046,
        0x0046,
        0x0046,
        0x0066,
        0x0066,
        0x0066,
        0x0046,
        0x0049,
        0x0046,
        0x0069,
        0x0066,
        0x0069,
        0x0046,
        0x004C,
        0x0046,
        0x006C,
        0x0066,
        0x006C,
        0x0046,
        0x0046,
        0x0049,
        0x0046,
        0x0066,
        0x0069,
        0x0066,
        0x0066,
        0x0069,
        0x0046,
        0x0046,
        0x004C,
        0x0046,
        0x0066,
        0x006C,
        0x0066,
        0x0066,
        0x006C,
        0x0053,
        0x0054,
        0x0053,
        0x0074,
        0x0073,
        0x0074,
        0x0053,
        0x0054,
        0x0053,
        0x0074,
        0x0073,
        0x0074,
        0x0544,
        0x0546,
        0x0544,
        0x0576,
        0x0574,
        0x0576,
        0x0544,
        0x0535,
        0x0544,
        0x0565,
        0x0574,
        0x0565,
        0x0544,
        0x053B,
        0x0544,
        0x056B,
        0x0574,
        0x056B,
        0x054E,
        0x0546,
        0x054E,
        0x0576,
        0x057E,
        0x0576,
        0x0544,
        0x053D,
        0x0544,
        0x056D,
        0x0574,
        0x056D
    };
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy