chardata.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 948 行 · 第 1/5 页

JAVA
948
字号
    + "\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12"
    + "\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12\uab12"
    + "\uab12\uab12\u5305\u5305\u5305\u5305\u5305\u5305\u5305\u5305\u5305"
    + "\u0519\u5305\u5305\u5305\u5305\u5305\u5305\u5305\u5305\u5305\u5305"
    + "\u5305\u5305\u5305\u3e80\u5305\u5305\u5305\u5305\u5305\u3e80\u5305"
    + "\u3e80\u4606\u4606\u4606\u4606\u3e80\u3e80\u3e80\u3e80\u3e80\u3e80"
    + "\u3e80\u3e80\u3e80\u3e80\u3e80\u3e80\u0298\u2a14\u2a14\u1a97\u1a97"
    + "\u6615\u6696\u6615\u6696\u6615\u6696\u6615\u6696\u6615\u6696\u6615"
    + "\u6696\u3e80\u3e80\u3e80\u3e80\u0298\u0298\u0298\u0298\u1a97\u1a97"
    + "\u1a97\u0598\u0298\u0598\u3e80\u0298\u0598\u0298\u0298\u2a14\u6615"
    + "\u6696\u6615\u6696\u6615\u6696\u0318\u0298\u0d01\u0d81\u0e01\u0e81"
    + "\u0f01\u0f81\u1001\u1081\u1101\u1181\u1201\u1281\u1301\u1381\u1401"
    + "\u1481\u1501\u1581\u1601\u1681\u1701\u1781\u1801\u1881\u1901\u1981"
    + "\u6615\u0298\u6696\u1a1b\u1a97";

  /**
   * This is the attribute table for computing the numeric value of a
   * character.  The value is -1 if Unicode does not define a value, -2
   * if the value is not a positive integer, otherwise it is the value.
   * Note that this is a signed value, but stored as an unsigned char
   * since this is a String literal.
   */
  String NUM_VALUE
    = "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\000\001\002\003\004\005\006\007"
    + "\010\011\uffff\uffff\012\013\014\015\016\017\020"
    + "\021\022\023\024\025\026\027\030\031\032\033"
    + "\034\035\036\037 !\"#\uffff\uffff\012"
    + "\013\014\015\016\017\020\021\022\023\024\025"
    + "\026\027\030\031\032\033\034\035\036\037 "
    + "!\"#\uffff\uffff\uffff\uffff\uffff\uffff\002\003"
    + "\uffff\001\uffff\ufffe\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\000\001\002\003\004\005"
    + "\006\007\010\011\uffff\uffff\uffff\uffff\000\001\002"
    + "\003\004\005\006\007\010\011\001\002\003\004"
    + "\uffff\020\012d\u03e8\uffff\uffff\uffff\024\036("
    + "2<FPZ\u2710\021\022\023\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff"
    + "\uffff\000\004\005\006\007\010\011\uffff\uffff\uffff"
    + "\001\001\002\003\004\005\006\007\010\011\012"
    + "\013\0142d\u01f4\u03e8\001\002\003\004\005"
    + "\006\007\010\011\012\013\0142d\u01f4\u03e8"
    + "\u03e8\u1388\u2710\uffff\012\013\014\015\016\017\020"
    + "\021\022\023\024\uffff\uffff\002\003\004\005\006"
    + "\007\010\011\012\000\001\002\003\004\005\006"
    + "\007\010\011\012\024\036\005\006\007\010\011"
    + "\uffff\uffff";

  /**
   * This is the attribute table for computing the single-character uppercase
   * representation of a character.  The value is the signed difference
   * between the character and its uppercase version.  Note that this is
   * stored as an unsigned char since this is a String literal.  When
   * capitalizing a String, you must first check if a multi-character uppercase
   * sequence exists before using this character.
   */
  String UPPER
    = "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\uffe0"
    + "\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0"
    + "\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0"
    + "\uffe0\uffe0\uffe0\000\000\000\000\000\000\000\000"
    + "\u02e7\000\000\000\000\000\uffe0y\000\uffff\000"
    + "\uff18\000\ufed4\000\000\000\000\000\000\000a"
    + "\000\000\000\000\000\000\000\0008\000\uffff"
    + "\ufffe\uffb1\000\000\000\uff2e\uff32\uff33\uff36\uff35\uff31"
    + "\uff2f\uff2d\uff2b\uff2a\uff26\uff27\uff25\000\000T\000"
    + "\000\000\000\000\uffda\uffdb\uffe1\uffc0\uffc1\uffc2\uffc7"
    + "\000\uffd1\uffca\uffaa\uffb0\000\000\000\000\000\uffd0"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\uffc5\010"
    + "\000JVd\u0080p~\010\000\011\000"
    + "\000\ue3db\000\000\007\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\ufff0\ufff0\ufff0\ufff0\ufff0"
    + "\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\uffe6\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000";

  /**
   * This is the attribute table for computing the lowercase representation
   * of a character.  The value is the signed difference between the
   * character and its lowercase version.  Note that this is stored as an
   * unsigned char since this is a String literal.
   */
  String LOWER
    = "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "             "
    + "             "
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000 \000\000\000\001\000\uff39\000\uff87\000\u00d2\u00ce"
    + "\u00cdO\u00ca\u00cb\u00cf\000\u00d3\u00d1\u00d5\u00d6\u00da\u00d9\u00db"
    + "\000\000\002\001\000\000\uff9f\uffc8\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000&"
    + "%@?\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000P\000\0000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\ufff8"
    + "\000\000\000\000\000\000\000\ufff8\000\uffb6\ufff7\000\uffaa"
    + "\uff9c\000\uff90\ufff9\uff80\uff82\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\ue2a3\udf41\udfba\000\020\020\020\020\020\020\020\020"
    + "\020\020\020\020\020\020\020\020\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\032\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000";

  /**
   * This is the attribute table for computing the directionality class
   * of a character, as well as a marker of characters with a multi-character
   * capitalization.  The direction is taken by performing a signed shift
   * right by 2 (where a result of -1 means an unknown direction, such as
   * for undefined characters). The lower 2 bits form a count of the
   * additional characters that will be added to a String when performing
   * multi-character uppercase expansion. This count is also used, along with
   * the offset in UPPER_SPECIAL, to determine how much of UPPER_EXPAND to use
   * when performing the case conversion. Note that this information is stored
   * as an unsigned char since this is a String literal.
   */
  String DIRECTION
    = "$,(004\024\02444\024\034\024\020\014\014\014"
    + "\014\014\014\014\014\014\01444\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\00044\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\0344\00044"
    + "\024\014\014\000\01444\000\001\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\ufffc\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000  \000\000\000\000\002\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000 \000\000\000\004\004\010\010\010"
    + "\030\030\030\030\030\030\030\030\030\030\030\010$\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "44\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\001\001\001\000\001\000\000\000\000\000\000"
    + "\000\0000$\000\0044440(8@H<D\014"
    + "\014\014\014\014\014\014\000\000\0004\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\014\014\014\014\014"
    + "\014\014\014\014\014\014\000\000444444444"
    + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    + "\000\000\000";

  /**
   * This is the listing of titlecase special cases (all other characters
   * can use <code>UPPER</code> to determine their titlecase).  The listing
   * is a sorted sequence of character pairs; converting the first character
   * of the pair to titlecase produces the second character.
   */
  String TITLE
    = "\u01c4\u01c5\u01c5\u01c5\u01c6\u01c5\u01c7\u01c8\u01c8\u01c8\u01c9"
    + "\u01c8\u01ca\u01cb\u01cb\u01cb\u01cc\u01cb\u01f1\u01f2\u01f2\u01f2"
    + "\u01f3\u01f2";

  /**
   * This is a listing of characters with multi-character uppercase sequences.
   * A character appears in this list exactly when it has a non-zero entry
   * in the low-order 2-bit field of DIRECTION.  The listing is a sorted
   * sequence of pairs (hence a binary search on the even elements is an
   * efficient way to lookup a character). The first element of a pair is the
   * character with the expansion, and the second is the index into
   * UPPER_EXPAND where the expansion begins. Use the 2-bit field of
   * DIRECTION to determine w

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?