Linux server.kiran-academy.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
: 194.233.91.196 | : 216.73.216.172
Cant Read [ /etc/named.conf ]
7.4.32
finalho
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
include /
unicode /
[ HOME SHELL ]
Name
Size
Permission
Action
alphaindex.h
25.29
KB
-rw-r--r--
appendable.h
8.38
KB
-rw-r--r--
basictz.h
8.77
KB
-rw-r--r--
bms.h
8.68
KB
-rw-r--r--
bmsearch.h
7.33
KB
-rw-r--r--
brkiter.h
24.24
KB
-rw-r--r--
bytestream.h
9.16
KB
-rw-r--r--
bytestrie.h
19.19
KB
-rw-r--r--
bytestriebuilder.h
6.73
KB
-rw-r--r--
calendar.h
102.76
KB
-rw-r--r--
caniter.h
7.23
KB
-rw-r--r--
chariter.h
23.71
KB
-rw-r--r--
choicfmt.h
27.82
KB
-rw-r--r--
coleitr.h
12.69
KB
-rw-r--r--
coll.h
53.44
KB
-rw-r--r--
colldata.h
12.42
KB
-rw-r--r--
curramt.h
3.57
KB
-rw-r--r--
currpinf.h
6.93
KB
-rw-r--r--
currunit.h
2.99
KB
-rw-r--r--
datefmt.h
33.67
KB
-rw-r--r--
dbbi.h
966
B
-rw-r--r--
dcfmtsym.h
14.91
KB
-rw-r--r--
decimfmt.h
97.38
KB
-rw-r--r--
docmain.h
6.28
KB
-rw-r--r--
dtfmtsym.h
30.27
KB
-rw-r--r--
dtintrv.h
3.65
KB
-rw-r--r--
dtitvfmt.h
39.24
KB
-rw-r--r--
dtitvinf.h
18.56
KB
-rw-r--r--
dtptngen.h
19.54
KB
-rw-r--r--
dtrule.h
8.51
KB
-rw-r--r--
enumset.h
1.8
KB
-rw-r--r--
errorcode.h
4.67
KB
-rw-r--r--
fieldpos.h
8.51
KB
-rw-r--r--
fmtable.h
22.09
KB
-rw-r--r--
format.h
12.33
KB
-rw-r--r--
fpositer.h
2.97
KB
-rw-r--r--
gender.h
3.02
KB
-rw-r--r--
gregocal.h
33.28
KB
-rw-r--r--
icudataver.h
990
B
-rw-r--r--
icuplug.h
11.49
KB
-rw-r--r--
idna.h
12.68
KB
-rw-r--r--
listformatter.h
3.97
KB
-rw-r--r--
localpointer.h
9.13
KB
-rw-r--r--
locdspnm.h
7.14
KB
-rw-r--r--
locid.h
30.48
KB
-rw-r--r--
measfmt.h
1.94
KB
-rw-r--r--
measunit.h
1.6
KB
-rw-r--r--
measure.h
3.24
KB
-rw-r--r--
messagepattern.h
33.6
KB
-rw-r--r--
msgfmt.h
43.59
KB
-rw-r--r--
normalizer2.h
28.34
KB
-rw-r--r--
normlzr.h
29.26
KB
-rw-r--r--
numfmt.h
43.59
KB
-rw-r--r--
numsys.h
5.37
KB
-rw-r--r--
parseerr.h
2.97
KB
-rw-r--r--
parsepos.h
5.34
KB
-rw-r--r--
platform.h
24.23
KB
-rw-r--r--
plurfmt.h
24.58
KB
-rw-r--r--
plurrule.h
14.56
KB
-rw-r--r--
ptypes.h
3.36
KB
-rw-r--r--
putil.h
5.61
KB
-rw-r--r--
rbbi.h
29.15
KB
-rw-r--r--
rbnf.h
45.32
KB
-rw-r--r--
rbtz.h
15.33
KB
-rw-r--r--
regex.h
83.1
KB
-rw-r--r--
rep.h
9.33
KB
-rw-r--r--
resbund.h
17.89
KB
-rw-r--r--
schriter.h
6.15
KB
-rw-r--r--
search.h
22.1
KB
-rw-r--r--
selfmt.h
14.13
KB
-rw-r--r--
simpletz.h
45.1
KB
-rw-r--r--
smpdtfmt.h
57.58
KB
-rw-r--r--
sortkey.h
10.98
KB
-rw-r--r--
std_string.h
783
B
-rw-r--r--
strenum.h
9.92
KB
-rw-r--r--
stringpiece.h
6.38
KB
-rw-r--r--
stringtriebuilder.h
14.75
KB
-rw-r--r--
stsearch.h
21.76
KB
-rw-r--r--
symtable.h
4.1
KB
-rw-r--r--
tblcoll.h
34.23
KB
-rw-r--r--
timezone.h
37.28
KB
-rw-r--r--
tmunit.h
3.39
KB
-rw-r--r--
tmutamt.h
4.69
KB
-rw-r--r--
tmutfmt.h
8.51
KB
-rw-r--r--
translit.h
53.76
KB
-rw-r--r--
tzfmt.h
32.06
KB
-rw-r--r--
tznames.h
14.83
KB
-rw-r--r--
tzrule.h
35.21
KB
-rw-r--r--
tztrans.h
5.96
KB
-rw-r--r--
ubidi.h
88.57
KB
-rw-r--r--
ubrk.h
19.13
KB
-rw-r--r--
ucal.h
50.49
KB
-rw-r--r--
ucasemap.h
16.45
KB
-rw-r--r--
ucat.h
5.25
KB
-rw-r--r--
uchar.h
115.43
KB
-rw-r--r--
ucharstrie.h
20.8
KB
-rw-r--r--
ucharstriebuilder.h
6.83
KB
-rw-r--r--
uchriter.h
12.82
KB
-rw-r--r--
uclean.h
10.38
KB
-rw-r--r--
ucnv.h
82.6
KB
-rw-r--r--
ucnv_cb.h
6.48
KB
-rw-r--r--
ucnv_err.h
20.87
KB
-rw-r--r--
ucnvsel.h
6.03
KB
-rw-r--r--
ucol.h
57.93
KB
-rw-r--r--
ucoleitr.h
12.25
KB
-rw-r--r--
uconfig.h
10.79
KB
-rw-r--r--
ucsdet.h
12.6
KB
-rw-r--r--
ucurr.h
12.96
KB
-rw-r--r--
udat.h
46.47
KB
-rw-r--r--
udata.h
14.81
KB
-rw-r--r--
udateintervalformat.h
6.5
KB
-rw-r--r--
udatpg.h
23.24
KB
-rw-r--r--
udisplaycontext.h
4.34
KB
-rw-r--r--
uenum.h
7.79
KB
-rw-r--r--
ugender.h
1.85
KB
-rw-r--r--
uidna.h
32.81
KB
-rw-r--r--
uiter.h
22.67
KB
-rw-r--r--
uldnames.h
10.5
KB
-rw-r--r--
uloc.h
44.07
KB
-rw-r--r--
ulocdata.h
10.37
KB
-rw-r--r--
umachine.h
10.23
KB
-rw-r--r--
umisc.h
1.23
KB
-rw-r--r--
umsg.h
24.12
KB
-rw-r--r--
unifilt.h
3.52
KB
-rw-r--r--
unifunct.h
3.87
KB
-rw-r--r--
unimatch.h
5.93
KB
-rw-r--r--
unirepl.h
3.21
KB
-rw-r--r--
uniset.h
63.07
KB
-rw-r--r--
unistr.h
164.33
KB
-rw-r--r--
unorm.h
22.89
KB
-rw-r--r--
unorm2.h
21.91
KB
-rw-r--r--
unum.h
39.21
KB
-rw-r--r--
uobject.h
12.21
KB
-rw-r--r--
upluralrules.h
4.47
KB
-rw-r--r--
uregex.h
71.47
KB
-rw-r--r--
urename.h
120.88
KB
-rw-r--r--
urep.h
5.27
KB
-rw-r--r--
ures.h
35.92
KB
-rw-r--r--
uscript.h
20.46
KB
-rw-r--r--
usearch.h
36.09
KB
-rw-r--r--
uset.h
39.45
KB
-rw-r--r--
usetiter.h
9.38
KB
-rw-r--r--
ushape.h
17.89
KB
-rw-r--r--
uspoof.h
38.91
KB
-rw-r--r--
usprep.h
8.02
KB
-rw-r--r--
ustdio.h
37.05
KB
-rw-r--r--
ustream.h
1.6
KB
-rw-r--r--
ustring.h
73.01
KB
-rw-r--r--
ustringtrie.h
3.04
KB
-rw-r--r--
utext.h
57.97
KB
-rw-r--r--
utf.h
7.64
KB
-rw-r--r--
utf16.h
18.24
KB
-rw-r--r--
utf32.h
653
B
-rw-r--r--
utf8.h
23.02
KB
-rw-r--r--
utf_old.h
42.5
KB
-rw-r--r--
utmscale.h
13.37
KB
-rw-r--r--
utrace.h
13.09
KB
-rw-r--r--
utrans.h
23.08
KB
-rw-r--r--
utypes.h
30.72
KB
-rw-r--r--
uvernum.h
5.53
KB
-rw-r--r--
uversion.h
6.29
KB
-rw-r--r--
vtzone.h
20.09
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unorm2.h
/* ******************************************************************************* * * Copyright (C) 2009-2012, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: unorm2.h * encoding: US-ASCII * tab size: 8 (not used) * indentation:4 * * created on: 2009dec15 * created by: Markus W. Scherer */ #ifndef __UNORM2_H__ #define __UNORM2_H__ /** * \file * \brief C API: New API for Unicode Normalization. * * Unicode normalization functionality for standard Unicode normalization or * for using custom mapping tables. * All instances of UNormalizer2 are unmodifiable/immutable. * Instances returned by unorm2_getInstance() are singletons that must not be deleted by the caller. * For more details see the Normalizer2 C++ class. */ #include "unicode/utypes.h" #include "unicode/localpointer.h" #include "unicode/uset.h" /** * Constants for normalization modes. * For details about standard Unicode normalization forms * and about the algorithms which are also used with custom mapping tables * see http://www.unicode.org/unicode/reports/tr15/ * @stable ICU 4.4 */ typedef enum { /** * Decomposition followed by composition. * Same as standard NFC when using an "nfc" instance. * Same as standard NFKC when using an "nfkc" instance. * For details about standard Unicode normalization forms * see http://www.unicode.org/unicode/reports/tr15/ * @stable ICU 4.4 */ UNORM2_COMPOSE, /** * Map, and reorder canonically. * Same as standard NFD when using an "nfc" instance. * Same as standard NFKD when using an "nfkc" instance. * For details about standard Unicode normalization forms * see http://www.unicode.org/unicode/reports/tr15/ * @stable ICU 4.4 */ UNORM2_DECOMPOSE, /** * "Fast C or D" form. * If a string is in this form, then further decomposition <i>without reordering</i> * would yield the same form as DECOMPOSE. * Text in "Fast C or D" form can be processed efficiently with data tables * that are "canonically closed", that is, that provide equivalent data for * equivalent text, without having to be fully normalized. * Not a standard Unicode normalization form. * Not a unique form: Different FCD strings can be canonically equivalent. * For details see http://www.unicode.org/notes/tn5/#FCD * @stable ICU 4.4 */ UNORM2_FCD, /** * Compose only contiguously. * Also known as "FCC" or "Fast C Contiguous". * The result will often but not always be in NFC. * The result will conform to FCD which is useful for processing. * Not a standard Unicode normalization form. * For details see http://www.unicode.org/notes/tn5/#FCC * @stable ICU 4.4 */ UNORM2_COMPOSE_CONTIGUOUS } UNormalization2Mode; /** * Result values for normalization quick check functions. * For details see http://www.unicode.org/reports/tr15/#Detecting_Normalization_Forms * @stable ICU 2.0 */ typedef enum UNormalizationCheckResult { /** * The input string is not in the normalization form. * @stable ICU 2.0 */ UNORM_NO, /** * The input string is in the normalization form. * @stable ICU 2.0 */ UNORM_YES, /** * The input string may or may not be in the normalization form. * This value is only returned for composition forms like NFC and FCC, * when a backward-combining character is found for which the surrounding text * would have to be analyzed further. * @stable ICU 2.0 */ UNORM_MAYBE } UNormalizationCheckResult; /** * Opaque C service object type for the new normalization API. * @stable ICU 4.4 */ struct UNormalizer2; typedef struct UNormalizer2 UNormalizer2; /**< C typedef for struct UNormalizer2. @stable ICU 4.4 */ #if !UCONFIG_NO_NORMALIZATION #ifndef U_HIDE_DRAFT_API /** * Returns a UNormalizer2 instance for Unicode NFC normalization. * Same as unorm2_getInstance(NULL, "nfc", UNORM2_COMPOSE, pErrorCode). * Returns an unmodifiable singleton instance. Do not delete it. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful * @draft ICU 49 */ U_DRAFT const UNormalizer2 * U_EXPORT2 unorm2_getNFCInstance(UErrorCode *pErrorCode); /** * Returns a UNormalizer2 instance for Unicode NFD normalization. * Same as unorm2_getInstance(NULL, "nfc", UNORM2_DECOMPOSE, pErrorCode). * Returns an unmodifiable singleton instance. Do not delete it. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful * @draft ICU 49 */ U_DRAFT const UNormalizer2 * U_EXPORT2 unorm2_getNFDInstance(UErrorCode *pErrorCode); /** * Returns a UNormalizer2 instance for Unicode NFKC normalization. * Same as unorm2_getInstance(NULL, "nfkc", UNORM2_COMPOSE, pErrorCode). * Returns an unmodifiable singleton instance. Do not delete it. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful * @draft ICU 49 */ U_DRAFT const UNormalizer2 * U_EXPORT2 unorm2_getNFKCInstance(UErrorCode *pErrorCode); /** * Returns a UNormalizer2 instance for Unicode NFKD normalization. * Same as unorm2_getInstance(NULL, "nfkc", UNORM2_DECOMPOSE, pErrorCode). * Returns an unmodifiable singleton instance. Do not delete it. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful * @draft ICU 49 */ U_DRAFT const UNormalizer2 * U_EXPORT2 unorm2_getNFKDInstance(UErrorCode *pErrorCode); /** * Returns a UNormalizer2 instance for Unicode NFKC_Casefold normalization. * Same as unorm2_getInstance(NULL, "nfkc_cf", UNORM2_COMPOSE, pErrorCode). * Returns an unmodifiable singleton instance. Do not delete it. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful * @draft ICU 49 */ U_DRAFT const UNormalizer2 * U_EXPORT2 unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode); #endif /* U_HIDE_DRAFT_API */ /** * Returns a UNormalizer2 instance which uses the specified data file * (packageName/name similar to ucnv_openPackage() and ures_open()/ResourceBundle) * and which composes or decomposes text according to the specified mode. * Returns an unmodifiable singleton instance. Do not delete it. * * Use packageName=NULL for data files that are part of ICU's own data. * Use name="nfc" and UNORM2_COMPOSE/UNORM2_DECOMPOSE for Unicode standard NFC/NFD. * Use name="nfkc" and UNORM2_COMPOSE/UNORM2_DECOMPOSE for Unicode standard NFKC/NFKD. * Use name="nfkc_cf" and UNORM2_COMPOSE for Unicode standard NFKC_CF=NFKC_Casefold. * * @param packageName NULL for ICU built-in data, otherwise application data package name * @param name "nfc" or "nfkc" or "nfkc_cf" or name of custom data file * @param mode normalization mode (compose or decompose etc.) * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested UNormalizer2, if successful * @stable ICU 4.4 */ U_STABLE const UNormalizer2 * U_EXPORT2 unorm2_getInstance(const char *packageName, const char *name, UNormalization2Mode mode, UErrorCode *pErrorCode); /** * Constructs a filtered normalizer wrapping any UNormalizer2 instance * and a filter set. * Both are aliased and must not be modified or deleted while this object * is used. * The filter set should be frozen; otherwise the performance will suffer greatly. * @param norm2 wrapped UNormalizer2 instance * @param filterSet USet which determines the characters to be normalized * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested UNormalizer2, if successful * @stable ICU 4.4 */ U_STABLE UNormalizer2 * U_EXPORT2 unorm2_openFiltered(const UNormalizer2 *norm2, const USet *filterSet, UErrorCode *pErrorCode); /** * Closes a UNormalizer2 instance from unorm2_openFiltered(). * Do not close instances from unorm2_getInstance()! * @param norm2 UNormalizer2 instance to be closed * @stable ICU 4.4 */ U_STABLE void U_EXPORT2 unorm2_close(UNormalizer2 *norm2); #if U_SHOW_CPLUSPLUS_API U_NAMESPACE_BEGIN /** * \class LocalUNormalizer2Pointer * "Smart pointer" class, closes a UNormalizer2 via unorm2_close(). * For most methods see the LocalPointerBase base class. * * @see LocalPointerBase * @see LocalPointer * @stable ICU 4.4 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalUNormalizer2Pointer, UNormalizer2, unorm2_close); U_NAMESPACE_END #endif /** * Writes the normalized form of the source string to the destination string * (replacing its contents) and returns the length of the destination string. * The source and destination strings must be different buffers. * @param norm2 UNormalizer2 instance * @param src source string * @param length length of the source string, or -1 if NUL-terminated * @param dest destination string; its contents is replaced with normalized src * @param capacity number of UChars that can be written to dest * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return dest * @stable ICU 4.4 */ U_STABLE int32_t U_EXPORT2 unorm2_normalize(const UNormalizer2 *norm2, const UChar *src, int32_t length, UChar *dest, int32_t capacity, UErrorCode *pErrorCode); /** * Appends the normalized form of the second string to the first string * (merging them at the boundary) and returns the length of the first string. * The result is normalized if the first string was normalized. * The first and second strings must be different buffers. * @param norm2 UNormalizer2 instance * @param first string, should be normalized * @param firstLength length of the first string, or -1 if NUL-terminated * @param firstCapacity number of UChars that can be written to first * @param second string, will be normalized * @param secondLength length of the source string, or -1 if NUL-terminated * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return first * @stable ICU 4.4 */ U_STABLE int32_t U_EXPORT2 unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2, UChar *first, int32_t firstLength, int32_t firstCapacity, const UChar *second, int32_t secondLength, UErrorCode *pErrorCode); /** * Appends the second string to the first string * (merging them at the boundary) and returns the length of the first string. * The result is normalized if both the strings were normalized. * The first and second strings must be different buffers. * @param norm2 UNormalizer2 instance * @param first string, should be normalized * @param firstLength length of the first string, or -1 if NUL-terminated * @param firstCapacity number of UChars that can be written to first * @param second string, should be normalized * @param secondLength length of the source string, or -1 if NUL-terminated * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return first * @stable ICU 4.4 */ U_STABLE int32_t U_EXPORT2 unorm2_append(const UNormalizer2 *norm2, UChar *first, int32_t firstLength, int32_t firstCapacity, const UChar *second, int32_t secondLength, UErrorCode *pErrorCode); /** * Gets the decomposition mapping of c. * Roughly equivalent to normalizing the String form of c * on a UNORM2_DECOMPOSE UNormalizer2 instance, but much faster, and except that this function * returns a negative value and does not write a string * if c does not have a decomposition mapping in this instance's data. * This function is independent of the mode of the UNormalizer2. * @param norm2 UNormalizer2 instance * @param c code point * @param decomposition String buffer which will be set to c's * decomposition mapping, if there is one. * @param capacity number of UChars that can be written to decomposition * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the non-negative length of c's decomposition, if there is one; otherwise a negative value * @stable ICU 4.6 */ U_STABLE int32_t U_EXPORT2 unorm2_getDecomposition(const UNormalizer2 *norm2, UChar32 c, UChar *decomposition, int32_t capacity, UErrorCode *pErrorCode); #ifndef U_HIDE_DRAFT_API /** * Gets the raw decomposition mapping of c. * * This is similar to the unorm2_getDecomposition() function but returns the * raw decomposition mapping as specified in UnicodeData.txt or * (for custom data) in the mapping files processed by the gennorm2 tool. * By contrast, unorm2_getDecomposition() returns the processed, * recursively-decomposed version of this mapping. * * When used on a standard NFKC Normalizer2 instance, * unorm2_getRawDecomposition() returns the Unicode Decomposition_Mapping (dm) property. * * When used on a standard NFC Normalizer2 instance, * it returns the Decomposition_Mapping only if the Decomposition_Type (dt) is Canonical (Can); * in this case, the result contains either one or two code points (=1..4 UChars). * * This function is independent of the mode of the UNormalizer2. * @param norm2 UNormalizer2 instance * @param c code point * @param decomposition String buffer which will be set to c's * raw decomposition mapping, if there is one. * @param capacity number of UChars that can be written to decomposition * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the non-negative length of c's raw decomposition, if there is one; otherwise a negative value * @draft ICU 49 */ U_DRAFT int32_t U_EXPORT2 unorm2_getRawDecomposition(const UNormalizer2 *norm2, UChar32 c, UChar *decomposition, int32_t capacity, UErrorCode *pErrorCode); /** * Performs pairwise composition of a & b and returns the composite if there is one. * * Returns a composite code point c only if c has a two-way mapping to a+b. * In standard Unicode normalization, this means that * c has a canonical decomposition to a+b * and c does not have the Full_Composition_Exclusion property. * * This function is independent of the mode of the UNormalizer2. * @param norm2 UNormalizer2 instance * @param a A (normalization starter) code point. * @param b Another code point. * @return The non-negative composite code point if there is one; otherwise a negative value. * @draft ICU 49 */ U_DRAFT UChar32 U_EXPORT2 unorm2_composePair(const UNormalizer2 *norm2, UChar32 a, UChar32 b); /** * Gets the combining class of c. * The default implementation returns 0 * but all standard implementations return the Unicode Canonical_Combining_Class value. * @param norm2 UNormalizer2 instance * @param c code point * @return c's combining class * @draft ICU 49 */ U_DRAFT uint8_t U_EXPORT2 unorm2_getCombiningClass(const UNormalizer2 *norm2, UChar32 c); #endif /* U_HIDE_DRAFT_API */ /** * Tests if the string is normalized. * Internally, in cases where the quickCheck() method would return "maybe" * (which is only possible for the two COMPOSE modes) this method * resolves to "yes" or "no" to provide a definitive result, * at the cost of doing more work in those cases. * @param norm2 UNormalizer2 instance * @param s input string * @param length length of the string, or -1 if NUL-terminated * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return TRUE if s is normalized * @stable ICU 4.4 */ U_STABLE UBool U_EXPORT2 unorm2_isNormalized(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); /** * Tests if the string is normalized. * For the two COMPOSE modes, the result could be "maybe" in cases that * would take a little more work to resolve definitively. * Use spanQuickCheckYes() and normalizeSecondAndAppend() for a faster * combination of quick check + normalization, to avoid * re-checking the "yes" prefix. * @param norm2 UNormalizer2 instance * @param s input string * @param length length of the string, or -1 if NUL-terminated * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return UNormalizationCheckResult * @stable ICU 4.4 */ U_STABLE UNormalizationCheckResult U_EXPORT2 unorm2_quickCheck(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); /** * Returns the end of the normalized substring of the input string. * In other words, with <code>end=spanQuickCheckYes(s, ec);</code> * the substring <code>UnicodeString(s, 0, end)</code> * will pass the quick check with a "yes" result. * * The returned end index is usually one or more characters before the * "no" or "maybe" character: The end index is at a normalization boundary. * (See the class documentation for more about normalization boundaries.) * * When the goal is a normalized string and most input strings are expected * to be normalized already, then call this method, * and if it returns a prefix shorter than the input string, * copy that prefix and use normalizeSecondAndAppend() for the remainder. * @param norm2 UNormalizer2 instance * @param s input string * @param length length of the string, or -1 if NUL-terminated * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return "yes" span end index * @stable ICU 4.4 */ U_STABLE int32_t U_EXPORT2 unorm2_spanQuickCheckYes(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); /** * Tests if the character always has a normalization boundary before it, * regardless of context. * For details see the Normalizer2 base class documentation. * @param norm2 UNormalizer2 instance * @param c character to test * @return TRUE if c has a normalization boundary before it * @stable ICU 4.4 */ U_STABLE UBool U_EXPORT2 unorm2_hasBoundaryBefore(const UNormalizer2 *norm2, UChar32 c); /** * Tests if the character always has a normalization boundary after it, * regardless of context. * For details see the Normalizer2 base class documentation. * @param norm2 UNormalizer2 instance * @param c character to test * @return TRUE if c has a normalization boundary after it * @stable ICU 4.4 */ U_STABLE UBool U_EXPORT2 unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c); /** * Tests if the character is normalization-inert. * For details see the Normalizer2 base class documentation. * @param norm2 UNormalizer2 instance * @param c character to test * @return TRUE if c is normalization-inert * @stable ICU 4.4 */ U_STABLE UBool U_EXPORT2 unorm2_isInert(const UNormalizer2 *norm2, UChar32 c); #endif /* !UCONFIG_NO_NORMALIZATION */ #endif /* __UNORM2_H__ */
Close