36 enum { kUnidata_Mark = 0x0100,
37 kUnidata_MarkArabic = 0x010F,
38 kUnidata_MarkHebrew = 0x0105,
40 kUnidata_Number = 0x0200,
43 kUnidata_Space = 0x0300,
44 kUnidata_LineBreak = 0x0301, kUnidata_ParagraphBreak = 0x0302, kUnidata_ZeroSpace = 0x0304,
46 kUnidata_Other = 0x0400,
48 kUnidata_Letter = 0x0500, kUnidata_LetterUpper = 0x0501, kUnidata_LetterLower = 0x0502,
49 kUnidata_LetterTitle = 0x0504, kUnidata_LetterModifier = 0x0508,
50 kUnidata_CJKHiragana = 0x0509, kUnidata_CJKKatakana = 0x050A,
51 kUnidata_CJKIdeograph = 0x050B,
52 kUnidata_CJKBopomofo = 0x050C,
53 kUnidata_CJKHangul = 0x050D, kUnidata_CJKJamo = 0x050E,
54 kUnidata_LetterArabic = 0x050F,
55 kUnidata_LetterHebrew = 0x0505,
57 kUnidata_Punctuation = 0x0600, kUnidata_PunctuationDash = 0x0601,
58 kUnidata_PunctuationOpen = 0x0602, kUnidata_PunctuationClose = 0x0603,
59 kUnidata_PunctuationInitialQuote = 0x0604, kUnidata_PunctuationFinalQuote = 0x0605,
60 kUnidata_PunctuationArabic = 0x060F,
61 kUnidata_PunctuationDashArabic = 0x060E,
62 kUnidata_PunctuationOpenArabic = 0x060D,
63 kUnidata_PunctuationCloseArabic = 0x060C,
64 kUnidata_PunctuationHebrew = 0x0605,
65 kUnidata_PunctuationDashHebrew = 0x0606,
66 kUnidata_PunctuationOpenHebrew = 0x0607,
67 kUnidata_PunctuationCloseHebrew = 0x0608,
69 kUnidata_Symbol = 0x0700, kUnidata_SymbolMath = 0x0701, kUnidata_SymbolCurrency = 0x0702,
70 kUnidata_SymbolArabic = 0x070F,
71 kUnidata_SymbolHebrew = 0x0705,
73 kUnidataBit_Wide = 0x1000,
74 kUnidataBit_Narrow = 0x2000,
75 kUnidataBit_Vertical = 0x4000,
76 kUnidataBit_BaseChar = 0x8000,
78 kUnidataBit_BaseCharIsAlternate = 0x0010,
79 kUnidataBit_AlternateChar = 0x8010,
81 kUnidataMask_Subclass = 0x000F,
82 kUnidataMask_Extra = 0x00F0,
83 kUnidataMask_Class = 0x0F00,
84 kUnidataMask_Bits = 0xF000
97 enum { kUnidataFormat0, kUnidataFormat1, kUnidataFormat2,
98 kUnidataFormat3, kUnidataFormat4 };
100 extern const unsigned short* kUnicodeTable[256];