26 #ifndef _UTF8REWIND_UNICODEDATABASE_H_
27 #define _UTF8REWIND_UNICODEDATABASE_H_
40 uint32_t length_and_offset;
41 } DecompositionRecord;
48 extern const size_t* GeneralCategoryIndexPtr;
49 extern const uint32_t* GeneralCategoryDataPtr;
51 extern const size_t* CanonicalCombiningClassIndexPtr;
52 extern const uint8_t* CanonicalCombiningClassDataPtr;
54 extern const size_t* QuickCheckCaseMappedIndexPtr;
55 extern const uint8_t* QuickCheckCaseMappedDataPtr;
57 extern const size_t* QuickCheckNFCIndexPtr;
58 extern const uint8_t* QuickCheckNFCDataPtr;
60 extern const size_t* QuickCheckNFDIndexPtr;
61 extern const uint8_t* QuickCheckNFDDataPtr;
63 extern const size_t* QuickCheckNFKCIndexPtr;
64 extern const uint8_t* QuickCheckNFKCDataPtr;
66 extern const size_t* QuickCheckNFKDIndexPtr;
67 extern const uint8_t* QuickCheckNFKDDataPtr;
69 extern const size_t UnicodeNFDRecordCount;
70 extern const DecompositionRecord* UnicodeNFDRecordPtr;
72 extern const size_t UnicodeNFKDRecordCount;
73 extern const DecompositionRecord* UnicodeNFKDRecordPtr;
75 extern const size_t UnicodeUppercaseRecordCount;
76 extern const DecompositionRecord* UnicodeUppercaseRecordPtr;
78 extern const size_t UnicodeLowercaseRecordCount;
79 extern const DecompositionRecord* UnicodeLowercaseRecordPtr;
81 extern const size_t UnicodeTitlecaseRecordCount;
82 extern const DecompositionRecord* UnicodeTitlecaseRecordPtr;
84 extern const size_t UnicodeCompositionRecordCount;
85 extern const CompositionRecord* UnicodeCompositionRecordPtr;
87 extern const uint32_t* NFDIndex1Ptr;
88 extern const uint32_t* NFDIndex2Ptr;
89 extern const uint32_t* NFDDataPtr;
91 extern const uint32_t* NFKDIndex1Ptr;
92 extern const uint32_t* NFKDIndex2Ptr;
93 extern const uint32_t* NFKDDataPtr;
95 extern const uint32_t* UppercaseIndex1Ptr;
96 extern const uint32_t* UppercaseIndex2Ptr;
97 extern const uint32_t* UppercaseDataPtr;
99 extern const uint32_t* LowercaseIndex1Ptr;
100 extern const uint32_t* LowercaseIndex2Ptr;
101 extern const uint32_t* LowercaseDataPtr;
103 extern const uint32_t* TitlecaseIndex1Ptr;
104 extern const uint32_t* TitlecaseIndex2Ptr;
105 extern const uint32_t* TitlecaseDataPtr;
107 extern const uint32_t* CaseFoldingIndex1Ptr;
108 extern const uint32_t* CaseFoldingIndex2Ptr;
109 extern const uint32_t* CaseFoldingDataPtr;
111 extern const char* CompressedStringData;
112 extern const size_t CompressedStringDataLength;
114 extern const char* DecompositionData;
115 extern const size_t DecompositionDataLength;
uint32_t unicode_t
UTF-32 encoded code point.
Definition: utf8rewind.h:203
Public interface for UTF-8 functions.