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 : ubrk.h
/* ****************************************************************************** * Copyright (C) 1996-2012, International Business Machines Corporation and others. * All Rights Reserved. ****************************************************************************** */ #ifndef UBRK_H #define UBRK_H #include "unicode/utypes.h" #include "unicode/uloc.h" #include "unicode/utext.h" #include "unicode/localpointer.h" /** * A text-break iterator. * For usage in C programs. */ #ifndef UBRK_TYPEDEF_UBREAK_ITERATOR # define UBRK_TYPEDEF_UBREAK_ITERATOR /** * Opaque type representing an ICU Break iterator object. * @stable ICU 2.0 */ typedef struct UBreakIterator UBreakIterator; #endif #if !UCONFIG_NO_BREAK_ITERATION #include "unicode/parseerr.h" /** * \file * \brief C API: BreakIterator * * <h2> BreakIterator C API </h2> * * The BreakIterator C API defines methods for finding the location * of boundaries in text. Pointer to a UBreakIterator maintain a * current position and scan over text returning the index of characters * where boundaries occur. * <p> * Line boundary analysis determines where a text string can be broken * when line-wrapping. The mechanism correctly handles punctuation and * hyphenated words. * <p> * Sentence boundary analysis allows selection with correct * interpretation of periods within numbers and abbreviations, and * trailing punctuation marks such as quotation marks and parentheses. * <p> * Word boundary analysis is used by search and replace functions, as * well as within text editing applications that allow the user to * select words with a double click. Word selection provides correct * interpretation of punctuation marks within and following * words. Characters that are not part of a word, such as symbols or * punctuation marks, have word-breaks on both sides. * <p> * Character boundary analysis identifies the boundaries of * "Extended Grapheme Clusters", which are groupings of codepoints * that should be treated as character-like units for many text operations. * Please see Unicode Standard Annex #29, Unicode Text Segmentation, * http://www.unicode.org/reports/tr29/ for additional information * on grapheme clusters and guidelines on their use. * <p> * Title boundary analysis locates all positions, * typically starts of words, that should be set to Title Case * when title casing the text. * <p> * The text boundary positions are found according to the rules * described in Unicode Standard Annex #29, Text Boundaries, and * Unicode Standard Annex #14, Line Breaking Properties. These * are available at http://www.unicode.org/reports/tr14/ and * http://www.unicode.org/reports/tr29/. * <p> * In addition to the plain C API defined in this header file, an * object oriented C++ API with equivalent functionality is defined in the * file brkiter.h. * <p> * Code snippets illustrating the use of the Break Iterator APIs * are available in the ICU User Guide, * http://icu-project.org/userguide/boundaryAnalysis.html * and in the sample program icu/source/samples/break/break.cpp */ /** The possible types of text boundaries. @stable ICU 2.0 */ typedef enum UBreakIteratorType { /** Character breaks @stable ICU 2.0 */ UBRK_CHARACTER = 0, /** Word breaks @stable ICU 2.0 */ UBRK_WORD = 1, /** Line breaks @stable ICU 2.0 */ UBRK_LINE = 2, /** Sentence breaks @stable ICU 2.0 */ UBRK_SENTENCE = 3, #ifndef U_HIDE_DEPRECATED_API /** * Title Case breaks * The iterator created using this type locates title boundaries as described for * Unicode 3.2 only. For Unicode 4.0 and above title boundary iteration, * please use Word Boundary iterator. * * @deprecated ICU 2.8 Use the word break iterator for titlecasing for Unicode 4 and later. */ UBRK_TITLE = 4, #endif /* U_HIDE_DEPRECATED_API */ UBRK_COUNT = 5 } UBreakIteratorType; /** Value indicating all text boundaries have been returned. * @stable ICU 2.0 */ #define UBRK_DONE ((int32_t) -1) /** * Enum constants for the word break tags returned by * getRuleStatus(). A range of values is defined for each category of * word, to allow for further subdivisions of a category in future releases. * Applications should check for tag values falling within the range, rather * than for single individual values. * @stable ICU 2.2 */ typedef enum UWordBreak { /** Tag value for "words" that do not fit into any of other categories. * Includes spaces and most punctuation. */ UBRK_WORD_NONE = 0, /** Upper bound for tags for uncategorized words. */ UBRK_WORD_NONE_LIMIT = 100, /** Tag value for words that appear to be numbers, lower limit. */ UBRK_WORD_NUMBER = 100, /** Tag value for words that appear to be numbers, upper limit. */ UBRK_WORD_NUMBER_LIMIT = 200, /** Tag value for words that contain letters, excluding * hiragana, katakana or ideographic characters, lower limit. */ UBRK_WORD_LETTER = 200, /** Tag value for words containing letters, upper limit */ UBRK_WORD_LETTER_LIMIT = 300, /** Tag value for words containing kana characters, lower limit */ UBRK_WORD_KANA = 300, /** Tag value for words containing kana characters, upper limit */ UBRK_WORD_KANA_LIMIT = 400, /** Tag value for words containing ideographic characters, lower limit */ UBRK_WORD_IDEO = 400, /** Tag value for words containing ideographic characters, upper limit */ UBRK_WORD_IDEO_LIMIT = 500 } UWordBreak; /** * Enum constants for the line break tags returned by getRuleStatus(). * A range of values is defined for each category of * word, to allow for further subdivisions of a category in future releases. * Applications should check for tag values falling within the range, rather * than for single individual values. * @stable ICU 2.8 */ typedef enum ULineBreakTag { /** Tag value for soft line breaks, positions at which a line break * is acceptable but not required */ UBRK_LINE_SOFT = 0, /** Upper bound for soft line breaks. */ UBRK_LINE_SOFT_LIMIT = 100, /** Tag value for a hard, or mandatory line break */ UBRK_LINE_HARD = 100, /** Upper bound for hard line breaks. */ UBRK_LINE_HARD_LIMIT = 200 } ULineBreakTag; /** * Enum constants for the sentence break tags returned by getRuleStatus(). * A range of values is defined for each category of * sentence, to allow for further subdivisions of a category in future releases. * Applications should check for tag values falling within the range, rather * than for single individual values. * @stable ICU 2.8 */ typedef enum USentenceBreakTag { /** Tag value for for sentences ending with a sentence terminator * ('.', '?', '!', etc.) character, possibly followed by a * hard separator (CR, LF, PS, etc.) */ UBRK_SENTENCE_TERM = 0, /** Upper bound for tags for sentences ended by sentence terminators. */ UBRK_SENTENCE_TERM_LIMIT = 100, /** Tag value for for sentences that do not contain an ending * sentence terminator ('.', '?', '!', etc.) character, but * are ended only by a hard separator (CR, LF, PS, etc.) or end of input. */ UBRK_SENTENCE_SEP = 100, /** Upper bound for tags for sentences ended by a separator. */ UBRK_SENTENCE_SEP_LIMIT = 200 /** Tag value for a hard, or mandatory line break */ } USentenceBreakTag; /** * Open a new UBreakIterator for locating text boundaries for a specified locale. * A UBreakIterator may be used for detecting character, line, word, * and sentence breaks in text. * @param type The type of UBreakIterator to open: one of UBRK_CHARACTER, UBRK_WORD, * UBRK_LINE, UBRK_SENTENCE * @param locale The locale specifying the text-breaking conventions. * @param text The text to be iterated over. * @param textLength The number of characters in text, or -1 if null-terminated. * @param status A UErrorCode to receive any errors. * @return A UBreakIterator for the specified locale. * @see ubrk_openRules * @stable ICU 2.0 */ U_STABLE UBreakIterator* U_EXPORT2 ubrk_open(UBreakIteratorType type, const char *locale, const UChar *text, int32_t textLength, UErrorCode *status); /** * Open a new UBreakIterator for locating text boundaries using specified breaking rules. * The rule syntax is ... (TBD) * @param rules A set of rules specifying the text breaking conventions. * @param rulesLength The number of characters in rules, or -1 if null-terminated. * @param text The text to be iterated over. May be null, in which case ubrk_setText() is * used to specify the text to be iterated. * @param textLength The number of characters in text, or -1 if null-terminated. * @param parseErr Receives position and context information for any syntax errors * detected while parsing the rules. * @param status A UErrorCode to receive any errors. * @return A UBreakIterator for the specified rules. * @see ubrk_open * @stable ICU 2.2 */ U_STABLE UBreakIterator* U_EXPORT2 ubrk_openRules(const UChar *rules, int32_t rulesLength, const UChar *text, int32_t textLength, UParseError *parseErr, UErrorCode *status); /** * Thread safe cloning operation * @param bi iterator to be cloned * @param stackBuffer user allocated space for the new clone. If NULL new memory will be allocated. * If buffer is not large enough, new memory will be allocated. * Clients can use the U_BRK_SAFECLONE_BUFFERSIZE. This will probably be enough to avoid memory allocations. * @param pBufferSize pointer to size of allocated space. * If *pBufferSize == 0, a sufficient size for use in cloning will * be returned ('pre-flighting') * If *pBufferSize is not enough for a stack-based safe clone, * new memory will be allocated. * @param status to indicate whether the operation went on smoothly or there were errors * An informational status value, U_SAFECLONE_ALLOCATED_ERROR, is used if any allocations were necessary. * @return pointer to the new clone * @stable ICU 2.0 */ U_STABLE UBreakIterator * U_EXPORT2 ubrk_safeClone( const UBreakIterator *bi, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status); /** * A recommended size (in bytes) for the memory buffer to be passed to ubrk_saveClone(). * @stable ICU 2.0 */ #define U_BRK_SAFECLONE_BUFFERSIZE 528 /** * Close a UBreakIterator. * Once closed, a UBreakIterator may no longer be used. * @param bi The break iterator to close. * @stable ICU 2.0 */ U_STABLE void U_EXPORT2 ubrk_close(UBreakIterator *bi); #if U_SHOW_CPLUSPLUS_API U_NAMESPACE_BEGIN /** * \class LocalUBreakIteratorPointer * "Smart pointer" class, closes a UBreakIterator via ubrk_close(). * For most methods see the LocalPointerBase base class. * * @see LocalPointerBase * @see LocalPointer * @stable ICU 4.4 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalUBreakIteratorPointer, UBreakIterator, ubrk_close); U_NAMESPACE_END #endif /** * Sets an existing iterator to point to a new piece of text * @param bi The iterator to use * @param text The text to be set * @param textLength The length of the text * @param status The error code * @stable ICU 2.0 */ U_STABLE void U_EXPORT2 ubrk_setText(UBreakIterator* bi, const UChar* text, int32_t textLength, UErrorCode* status); /** * Sets an existing iterator to point to a new piece of text * @param bi The iterator to use * @param text The text to be set. * This function makes a shallow clone of the supplied UText. This means * that the caller is free to immediately close or otherwise reuse the * UText that was passed as a parameter, but that the underlying text itself * must not be altered while being referenced by the break iterator. * @param status The error code * @stable ICU 3.4 */ U_STABLE void U_EXPORT2 ubrk_setUText(UBreakIterator* bi, UText* text, UErrorCode* status); /** * Determine the most recently-returned text boundary. * * @param bi The break iterator to use. * @return The character index most recently returned by \ref ubrk_next, \ref ubrk_previous, * \ref ubrk_first, or \ref ubrk_last. * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_current(const UBreakIterator *bi); /** * Advance the iterator to the boundary following the current boundary. * * @param bi The break iterator to use. * @return The character index of the next text boundary, or UBRK_DONE * if all text boundaries have been returned. * @see ubrk_previous * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_next(UBreakIterator *bi); /** * Set the iterator position to the boundary preceding the current boundary. * * @param bi The break iterator to use. * @return The character index of the preceding text boundary, or UBRK_DONE * if all text boundaries have been returned. * @see ubrk_next * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_previous(UBreakIterator *bi); /** * Set the iterator position to the index of the first character in the text being scanned. * This is not always the same as index 0 of the text. * @param bi The break iterator to use. * @return The character index of the first character in the text being scanned. * @see ubrk_last * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_first(UBreakIterator *bi); /** * Set the iterator position to the index immediately <EM>beyond</EM> the last character in the text being scanned. * This is not the same as the last character. * @param bi The break iterator to use. * @return The character offset immediately <EM>beyond</EM> the last character in the * text being scanned. * @see ubrk_first * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_last(UBreakIterator *bi); /** * Set the iterator position to the first boundary preceding the specified offset. * The new position is always smaller than offset, or UBRK_DONE. * @param bi The break iterator to use. * @param offset The offset to begin scanning. * @return The text boundary preceding offset, or UBRK_DONE. * @see ubrk_following * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_preceding(UBreakIterator *bi, int32_t offset); /** * Advance the iterator to the first boundary following the specified offset. * The value returned is always greater than offset, or UBRK_DONE. * @param bi The break iterator to use. * @param offset The offset to begin scanning. * @return The text boundary following offset, or UBRK_DONE. * @see ubrk_preceding * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_following(UBreakIterator *bi, int32_t offset); /** * Get a locale for which text breaking information is available. * A UBreakIterator in a locale returned by this function will perform the correct * text breaking for the locale. * @param index The index of the desired locale. * @return A locale for which number text breaking information is available, or 0 if none. * @see ubrk_countAvailable * @stable ICU 2.0 */ U_STABLE const char* U_EXPORT2 ubrk_getAvailable(int32_t index); /** * Determine how many locales have text breaking information available. * This function is most useful as determining the loop ending condition for * calls to \ref ubrk_getAvailable. * @return The number of locales for which text breaking information is available. * @see ubrk_getAvailable * @stable ICU 2.0 */ U_STABLE int32_t U_EXPORT2 ubrk_countAvailable(void); /** * Returns true if the specfied position is a boundary position. As a side * effect, leaves the iterator pointing to the first boundary position at * or after "offset". * @param bi The break iterator to use. * @param offset the offset to check. * @return True if "offset" is a boundary position. * @stable ICU 2.0 */ U_STABLE UBool U_EXPORT2 ubrk_isBoundary(UBreakIterator *bi, int32_t offset); /** * Return the status from the break rule that determined the most recently * returned break position. The values appear in the rule source * within brackets, {123}, for example. For rules that do not specify a * status, a default value of 0 is returned. * <p> * For word break iterators, the possible values are defined in enum UWordBreak. * @stable ICU 2.2 */ U_STABLE int32_t U_EXPORT2 ubrk_getRuleStatus(UBreakIterator *bi); /** * Get the statuses from the break rules that determined the most recently * returned break position. The values appear in the rule source * within brackets, {123}, for example. The default status value for rules * that do not explicitly provide one is zero. * <p> * For word break iterators, the possible values are defined in enum UWordBreak. * @param bi The break iterator to use * @param fillInVec an array to be filled in with the status values. * @param capacity the length of the supplied vector. A length of zero causes * the function to return the number of status values, in the * normal way, without attemtping to store any values. * @param status receives error codes. * @return The number of rule status values from rules that determined * the most recent boundary returned by the break iterator. * @stable ICU 3.0 */ U_STABLE int32_t U_EXPORT2 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status); /** * Return the locale of the break iterator. You can choose between the valid and * the actual locale. * @param bi break iterator * @param type locale type (valid or actual) * @param status error code * @return locale string * @stable ICU 2.8 */ U_STABLE const char* U_EXPORT2 ubrk_getLocaleByType(const UBreakIterator *bi, ULocDataLocaleType type, UErrorCode* status); #ifndef U_HIDE_DRAFT_API /** * Set the subject text string upon which the break iterator is operating * without changing any other aspect of the state. * The new and previous text strings must have the same content. * * This function is intended for use in environments where ICU is operating on * strings that may move around in memory. It provides a mechanism for notifying * ICU that the string has been relocated, and providing a new UText to access the * string in its new position. * * Note that the break iterator never copies the underlying text * of a string being processed, but always operates directly on the original text * provided by the user. Refreshing simply drops the references to the old text * and replaces them with references to the new. * * Caution: this function is normally used only by very specialized * system-level code. One example use case is with garbage collection * that moves the text in memory. * * @param bi The break iterator. * @param text The new (moved) text string. * @param status Receives errors detected by this function. * * @draft ICU 49 */ U_DRAFT void U_EXPORT2 ubrk_refreshUText(UBreakIterator *bi, UText *text, UErrorCode *status); #endif /* U_HIDE_DRAFT_API */ #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ #endif
Close