GRAYBYTE WORDPRESS FILE MANAGER7831

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/libicu65/usr/include/unicode/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/libicu65/usr/include/unicode//stsearch.h
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
*   Copyright (C) 2001-2014 IBM and others. All rights reserved.
**********************************************************************
*   Date        Name        Description
*  03/22/2000   helena      Creation.
**********************************************************************
*/

#ifndef STSEARCH_H
#define STSEARCH_H

#include "unicode/utypes.h"

#if U_SHOW_CPLUSPLUS_API

/**
 * \file 
 * \brief C++ API: Service for searching text based on RuleBasedCollator.
 */
 
#if !UCONFIG_NO_COLLATION && !UCONFIG_NO_BREAK_ITERATION

#include "unicode/tblcoll.h"
#include "unicode/coleitr.h"
#include "unicode/search.h"

U_NAMESPACE_BEGIN

/** 
 *
 * <tt>StringSearch</tt> is a <tt>SearchIterator</tt> that provides
 * language-sensitive text searching based on the comparison rules defined
 * in a {@link RuleBasedCollator} object.
 * StringSearch ensures that language eccentricity can be
 * handled, e.g. for the German collator, characters &szlig; and SS will be matched
 * if case is chosen to be ignored.
 * See the <a href="http://source.icu-project.org/repos/icu/icuhtml/trunk/design/collation/ICU_collation_design.htm">
 * "ICU Collation Design Document"</a> for more information.
 * <p>
 * There are 2 match options for selection:<br>
 * Let S' be the sub-string of a text string S between the offsets start and
 * end [start, end].
 * <br>
 * A pattern string P matches a text string S at the offsets [start, end]
 * if
 * <pre> 
 * option 1. Some canonical equivalent of P matches some canonical equivalent
 *           of S'
 * option 2. P matches S' and if P starts or ends with a combining mark,
 *           there exists no non-ignorable combining mark before or after S?
 *           in S respectively.
 * </pre>
 * Option 2. will be the default.
 * <p>
 * This search has APIs similar to that of other text iteration mechanisms 
 * such as the break iterators in <tt>BreakIterator</tt>. Using these 
 * APIs, it is easy to scan through text looking for all occurrences of 
 * a given pattern. This search iterator allows changing of direction by 
 * calling a <tt>reset</tt> followed by a <tt>next</tt> or <tt>previous</tt>.
 * Though a direction change can occur without calling <tt>reset</tt> first,
 * this operation comes with some speed penalty.
 * Match results in the forward direction will match the result matches in
 * the backwards direction in the reverse order
 * <p>
 * <tt>SearchIterator</tt> provides APIs to specify the starting position
 * within the text string to be searched, e.g. <tt>setOffset</tt>,
 * <tt>preceding</tt> and <tt>following</tt>. Since the
 * starting position will be set as it is specified, please take note that
 * there are some danger points which the search may render incorrect
 * results:
 * <ul>
 * <li> The midst of a substring that requires normalization.
 * <li> If the following match is to be found, the position should not be the
 *      second character which requires to be swapped with the preceding
 *      character. Vice versa, if the preceding match is to be found,
 *      position to search from should not be the first character which
 *      requires to be swapped with the next character. E.g certain Thai and
 *      Lao characters require swapping.
 * <li> If a following pattern match is to be found, any position within a
 *      contracting sequence except the first will fail. Vice versa if a
 *      preceding pattern match is to be found, a invalid starting point
 *      would be any character within a contracting sequence except the last.
 * </ul>
 * <p>
 * A <tt>BreakIterator</tt> can be used if only matches at logical breaks are desired.
 * Using a <tt>BreakIterator</tt> will only give you results that exactly matches the
 * boundaries given by the breakiterator. For instance the pattern "e" will
 * not be found in the string "\u00e9" if a character break iterator is used.
 * <p>
 * Options are provided to handle overlapping matches.
 * E.g. In English, overlapping matches produces the result 0 and 2
 * for the pattern "abab" in the text "ababab", where else mutually
 * exclusive matches only produce the result of 0.
 * <p>
 * Though collator attributes will be taken into consideration while
 * performing matches, there are no APIs here for setting and getting the
 * attributes. These attributes can be set by getting the collator
 * from <tt>getCollator</tt> and using the APIs in <tt>coll.h</tt>.
 * Lastly to update <tt>StringSearch</tt> to the new collator attributes,
 * <tt>reset</tt> has to be called.
 * <p> 
 * Restriction: <br>
 * Currently there are no composite characters that consists of a
 * character with combining class > 0 before a character with combining
 * class == 0. However, if such a character exists in the future,
 * <tt>StringSearch</tt> does not guarantee the results for option 1.
 * <p>
 * Consult the <tt>SearchIterator</tt> documentation for information on
 * and examples of how to use instances of this class to implement text
 * searching.
 * <pre><code>
 * UnicodeString target("The quick brown fox jumps over the lazy dog.");
 * UnicodeString pattern("fox");
 *
 * UErrorCode      error = U_ZERO_ERROR;
 * StringSearch iter(pattern, target, Locale::getUS(), NULL, status);
 * for (int pos = iter.first(error);
 *      pos != USEARCH_DONE; 
 *      pos = iter.next(error))
 * {
 *     printf("Found match at %d pos, length is %d\n", pos, iter.getMatchedLength());
 * }
 * </code></pre>
 * <p>
 * Note, <tt>StringSearch</tt> is not to be subclassed.
 * </p>
 * @see SearchIterator
 * @see RuleBasedCollator
 * @since ICU 2.0
 */

class U_I18N_API StringSearch U_FINAL : public SearchIterator
{
public:

    // public constructors and destructors --------------------------------

    /**
     * Creating a <tt>StringSearch</tt> instance using the argument locale 
     * language rule set. A collator will be created in the process, which 
     * will be owned by this instance and will be deleted during 
     * destruction
     * @param pattern The text for which this object will search.
     * @param text    The text in which to search for the pattern.
     * @param locale  A locale which defines the language-sensitive 
     *                comparison rules used to determine whether text in the 
     *                pattern and target matches. 
     * @param breakiter A <tt>BreakIterator</tt> object used to constrain 
     *                the matches that are found. Matches whose start and end 
     *                indices in the target text are not boundaries as 
     *                determined by the <tt>BreakIterator</tt> are 
     *                ignored. If this behavior is not desired, 
     *                <tt>NULL</tt> can be passed in instead.
     * @param status  for errors if any. If pattern or text is NULL, or if
     *               either the length of pattern or text is 0 then an 
     *               U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    StringSearch(const UnicodeString &pattern, const UnicodeString &text,
                 const Locale        &locale,       
                       BreakIterator *breakiter,
                       UErrorCode    &status);

    /**
     * Creating a <tt>StringSearch</tt> instance using the argument collator 
     * language rule set. Note, user retains the ownership of this collator, 
     * it does not get destroyed during this instance's destruction.
     * @param pattern The text for which this object will search.
     * @param text    The text in which to search for the pattern.
     * @param coll    A <tt>RuleBasedCollator</tt> object which defines 
     *                the language-sensitive comparison rules used to 
     *                determine whether text in the pattern and target 
     *                matches. User is responsible for the clearing of this
     *                object.
     * @param breakiter A <tt>BreakIterator</tt> object used to constrain 
     *                the matches that are found. Matches whose start and end 
     *                indices in the target text are not boundaries as 
     *                determined by the <tt>BreakIterator</tt> are 
     *                ignored. If this behavior is not desired, 
     *                <tt>NULL</tt> can be passed in instead.
     * @param status for errors if any. If either the length of pattern or 
     *               text is 0 then an U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    StringSearch(const UnicodeString     &pattern, 
                 const UnicodeString     &text,
                       RuleBasedCollator *coll,       
                       BreakIterator     *breakiter,
                       UErrorCode        &status);

    /**
     * Creating a <tt>StringSearch</tt> instance using the argument locale 
     * language rule set. A collator will be created in the process, which 
     * will be owned by this instance and will be deleted during 
     * destruction
     * <p>
     * Note: No parsing of the text within the <tt>CharacterIterator</tt> 
     * will be done during searching for this version. The block of text 
     * in <tt>CharacterIterator</tt> will be used as it is.
     * @param pattern The text for which this object will search.
     * @param text    The text iterator in which to search for the pattern.
     * @param locale  A locale which defines the language-sensitive 
     *                comparison rules used to determine whether text in the 
     *                pattern and target matches. User is responsible for 
     *                the clearing of this object.
     * @param breakiter A <tt>BreakIterator</tt> object used to constrain 
     *                the matches that are found. Matches whose start and end 
     *                indices in the target text are not boundaries as 
     *                determined by the <tt>BreakIterator</tt> are 
     *                ignored. If this behavior is not desired, 
     *                <tt>NULL</tt> can be passed in instead.
     * @param status for errors if any. If either the length of pattern or 
     *               text is 0 then an U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    StringSearch(const UnicodeString &pattern, CharacterIterator &text,
                 const Locale        &locale, 
                       BreakIterator *breakiter,
                       UErrorCode    &status);

    /**
     * Creating a <tt>StringSearch</tt> instance using the argument collator 
     * language rule set. Note, user retains the ownership of this collator, 
     * it does not get destroyed during this instance's destruction.
     * <p>
     * Note: No parsing of the text within the <tt>CharacterIterator</tt> 
     * will be done during searching for this version. The block of text 
     * in <tt>CharacterIterator</tt> will be used as it is.
     * @param pattern The text for which this object will search.
     * @param text    The text in which to search for the pattern.
     * @param coll    A <tt>RuleBasedCollator</tt> object which defines 
     *                the language-sensitive comparison rules used to 
     *                determine whether text in the pattern and target 
     *                matches. User is responsible for the clearing of this
     *                object.
     * @param breakiter A <tt>BreakIterator</tt> object used to constrain 
     *                the matches that are found. Matches whose start and end 
     *                indices in the target text are not boundaries as 
     *                determined by the <tt>BreakIterator</tt> are 
     *                ignored. If this behavior is not desired, 
     *                <tt>NULL</tt> can be passed in instead.
     * @param status for errors if any. If either the length of pattern or 
     *               text is 0 then an U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    StringSearch(const UnicodeString     &pattern, CharacterIterator &text,
                       RuleBasedCollator *coll, 
                       BreakIterator     *breakiter,
                       UErrorCode        &status);

    /**
     * Copy constructor that creates a StringSearch instance with the same 
     * behavior, and iterating over the same text.
     * @param that StringSearch instance to be copied.
     * @stable ICU 2.0
     */
    StringSearch(const StringSearch &that);

    /**
    * Destructor. Cleans up the search iterator data struct.
    * If a collator is created in the constructor, it will be destroyed here.
    * @stable ICU 2.0
    */
    virtual ~StringSearch(void);

    /**
     * Clone this object.
     * Clones can be used concurrently in multiple threads.
     * If an error occurs, then NULL is returned.
     * The caller must delete the clone.
     *
     * @return a clone of this object
     *
     * @see getDynamicClassID
     * @stable ICU 2.8
     */
    StringSearch *clone() const;

    // operator overloading ---------------------------------------------

    /**
     * Assignment operator. Sets this iterator to have the same behavior,
     * and iterate over the same text, as the one passed in.
     * @param that instance to be copied.
     * @stable ICU 2.0
     */
    StringSearch & operator=(const StringSearch &that);

    /**
     * Equality operator. 
     * @param that instance to be compared.
     * @return TRUE if both instances have the same attributes, 
     *         breakiterators, collators and iterate over the same text 
     *         while looking for the same pattern.
     * @stable ICU 2.0
     */
    virtual UBool operator==(const SearchIterator &that) const;

    // public get and set methods ----------------------------------------

    /**
     * Sets the index to point to the given position, and clears any state 
     * that's affected.
     * <p>
     * This method takes the argument index and sets the position in the text 
     * string accordingly without checking if the index is pointing to a 
     * valid starting point to begin searching. 
     * @param position within the text to be set. If position is less
     *          than or greater than the text range for searching, 
     *          an U_INDEX_OUTOFBOUNDS_ERROR will be returned
     * @param status for errors if it occurs
     * @stable ICU 2.0
     */
    virtual void setOffset(int32_t position, UErrorCode &status);

    /**
     * Return the current index in the text being searched.
     * If the iteration has gone past the end of the text
     * (or past the beginning for a backwards search), USEARCH_DONE
     * is returned.
     * @return current index in the text being searched.
     * @stable ICU 2.0
     */
    virtual int32_t getOffset(void) const;

    /**
     * Set the target text to be searched.
     * Text iteration will hence begin at the start of the text string. 
     * This method is 
     * useful if you want to re-use an iterator to search for the same 
     * pattern within a different body of text.
     * @param text text string to be searched
     * @param status for errors if any. If the text length is 0 then an 
     *        U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    virtual void setText(const UnicodeString &text, UErrorCode &status);
    
    /**
     * Set the target text to be searched.
     * Text iteration will hence begin at the start of the text string. 
     * This method is 
     * useful if you want to re-use an iterator to search for the same 
     * pattern within a different body of text.
     * Note: No parsing of the text within the <tt>CharacterIterator</tt> 
     * will be done during searching for this version. The block of text 
     * in <tt>CharacterIterator</tt> will be used as it is.
     * @param text text string to be searched
     * @param status for errors if any. If the text length is 0 then an 
     *        U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    virtual void setText(CharacterIterator &text, UErrorCode &status);

    /**
     * Gets the collator used for the language rules.
     * <p>
     * Caller may modify but <b>must not</b> delete the <tt>RuleBasedCollator</tt>!
     * Modifications to this collator will affect the original collator passed in to 
     * the <tt>StringSearch></tt> constructor or to setCollator, if any.
     * @return collator used for string search
     * @stable ICU 2.0
     */
    RuleBasedCollator * getCollator() const;
    
    /**
     * Sets the collator used for the language rules. User retains the 
     * ownership of this collator, thus the responsibility of deletion lies 
     * with the user. The iterator's position will not be changed by this method.
     * @param coll    collator 
     * @param status  for errors if any
     * @stable ICU 2.0
     */
    void setCollator(RuleBasedCollator *coll, UErrorCode &status);
    
    /**
     * Sets the pattern used for matching.
     * The iterator's position will not be changed by this method.
     * @param pattern search pattern to be found
     * @param status for errors if any. If the pattern length is 0 then an 
     *               U_ILLEGAL_ARGUMENT_ERROR is returned.
     * @stable ICU 2.0
     */
    void setPattern(const UnicodeString &pattern, UErrorCode &status);
    
    /**
     * Gets the search pattern.
     * @return pattern used for matching
     * @stable ICU 2.0
     */
    const UnicodeString & getPattern() const;

    // public methods ----------------------------------------------------

    /** 
     * Reset the iteration.
     * Search will begin at the start of the text string if a forward 
     * iteration is initiated before a backwards iteration. Otherwise if 
     * a backwards iteration is initiated before a forwards iteration, the 
     * search will begin at the end of the text string.
     * @stable ICU 2.0
     */
    virtual void reset();

    /**
     * Returns a copy of StringSearch with the same behavior, and 
     * iterating over the same text, as this one. Note that all data will be
     * replicated, except for the user-specified collator and the
     * breakiterator.
     * @return cloned object
     * @stable ICU 2.0
     */
    virtual StringSearch * safeClone() const;
    
    /**
     * ICU "poor man's RTTI", returns a UClassID for the actual class.
     *
     * @stable ICU 2.2
     */
    virtual UClassID getDynamicClassID() const;

    /**
     * ICU "poor man's RTTI", returns a UClassID for this class.
     *
     * @stable ICU 2.2
     */
    static UClassID U_EXPORT2 getStaticClassID();

protected:

    // protected method -------------------------------------------------

    /**
     * Search forward for matching text, starting at a given location.
     * Clients should not call this method directly; instead they should 
     * call {@link SearchIterator#next }.
     * <p>
     * If a match is found, this method returns the index at which the match
     * starts and calls {@link SearchIterator#setMatchLength } with the number 
     * of characters in the target text that make up the match. If no match 
     * is found, the method returns <tt>USEARCH_DONE</tt>.
     * <p>
     * The <tt>StringSearch</tt> is adjusted so that its current index 
     * (as returned by {@link #getOffset }) is the match position if one was 
     * found.
     * If a match is not found, <tt>USEARCH_DONE</tt> will be returned and
     * the <tt>StringSearch</tt> will be adjusted to the index USEARCH_DONE.
     * @param position The index in the target text at which the search 
     *                 starts
     * @param status for errors if any occurs
     * @return The index at which the matched text in the target starts, or 
     *         USEARCH_DONE if no match was found.
     * @stable ICU 2.0
     */
    virtual int32_t handleNext(int32_t position, UErrorCode &status);

    /**
     * Search backward for matching text, starting at a given location.
     * Clients should not call this method directly; instead they should call
     * <tt>SearchIterator.previous()</tt>, which this method overrides.
     * <p>
     * If a match is found, this method returns the index at which the match
     * starts and calls {@link SearchIterator#setMatchLength } with the number 
     * of characters in the target text that make up the match. If no match 
     * is found, the method returns <tt>USEARCH_DONE</tt>.
     * <p>
     * The <tt>StringSearch</tt> is adjusted so that its current index 
     * (as returned by {@link #getOffset }) is the match position if one was 
     * found.
     * If a match is not found, <tt>USEARCH_DONE</tt> will be returned and
     * the <tt>StringSearch</tt> will be adjusted to the index USEARCH_DONE.
     * @param position The index in the target text at which the search 
     *                 starts.
     * @param status for errors if any occurs
     * @return The index at which the matched text in the target starts, or 
     *         USEARCH_DONE if no match was found.
     * @stable ICU 2.0
     */
    virtual int32_t handlePrev(int32_t position, UErrorCode &status);
    
private :
    StringSearch(); // default constructor not implemented

    // private data members ----------------------------------------------

    /**
    * Pattern text
    * @stable ICU 2.0
    */
    UnicodeString      m_pattern_;
    /**
    * String search struct data
    * @stable ICU 2.0
    */
    UStringSearch     *m_strsrch_;

};

U_NAMESPACE_END

#endif /* #if !UCONFIG_NO_COLLATION */

#endif /* U_SHOW_CPLUSPLUS_API */

#endif


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:43:02
root / root
0755
alphaindex.h
26.482 KB
February 08 2022 16:22:58
root / root
0644
appendable.h
8.49 KB
February 08 2022 16:22:58
root / root
0644
basictz.h
9.146 KB
February 08 2022 16:22:58
root / root
0644
brkiter.h
27.797 KB
February 08 2022 16:22:58
root / root
0644
bytestream.h
9.599 KB
February 08 2022 16:22:58
root / root
0644
bytestrie.h
20.768 KB
February 08 2022 16:22:58
root / root
0644
bytestriebuilder.h
7.078 KB
February 08 2022 16:22:58
root / root
0644
calendar.h
105.74 KB
February 08 2022 16:22:58
root / root
0644
caniter.h
7.433 KB
February 08 2022 16:22:58
root / root
0644
casemap.h
25.325 KB
February 08 2022 16:22:58
root / root
0644
char16ptr.h
7.22 KB
February 08 2022 16:22:58
root / root
0644
chariter.h
24.055 KB
February 08 2022 16:22:58
root / root
0644
choicfmt.h
23.908 KB
February 08 2022 16:22:58
root / root
0644
coleitr.h
13.764 KB
February 08 2022 16:22:58
root / root
0644
coll.h
56.231 KB
February 08 2022 16:22:58
root / root
0644
compactdecimalformat.h
6.882 KB
February 08 2022 16:22:58
root / root
0644
curramt.h
3.761 KB
February 08 2022 16:22:58
root / root
0644
currpinf.h
7.298 KB
February 08 2022 16:22:58
root / root
0644
currunit.h
4.052 KB
February 08 2022 16:22:58
root / root
0644
datefmt.h
40.665 KB
February 08 2022 16:22:58
root / root
0644
dbbi.h
1.194 KB
February 08 2022 16:22:58
root / root
0644
dcfmtsym.h
20.128 KB
February 08 2022 16:22:59
root / root
0644
decimfmt.h
87.383 KB
February 08 2022 16:22:59
root / root
0644
docmain.h
6.975 KB
February 08 2022 16:22:58
root / root
0644
dtfmtsym.h
37.704 KB
February 08 2022 16:22:59
root / root
0644
dtintrv.h
3.838 KB
February 08 2022 16:22:58
root / root
0644
dtitvfmt.h
46.626 KB
February 08 2022 16:22:59
root / root
0644
dtitvinf.h
18.515 KB
February 08 2022 16:22:59
root / root
0644
dtptngen.h
25.082 KB
February 08 2022 16:22:59
root / root
0644
dtrule.h
8.68 KB
February 08 2022 16:22:59
root / root
0644
edits.h
20.739 KB
February 08 2022 16:22:58
root / root
0644
enumset.h
2.08 KB
February 08 2022 16:22:58
root / root
0644
errorcode.h
4.84 KB
February 08 2022 16:22:58
root / root
0644
fieldpos.h
8.69 KB
February 08 2022 16:22:59
root / root
0644
filteredbrk.h
5.372 KB
February 08 2022 16:22:58
root / root
0644
fmtable.h
24.421 KB
February 08 2022 16:22:59
root / root
0644
format.h
12.502 KB
February 08 2022 16:22:59
root / root
0644
formattedvalue.h
10.274 KB
February 08 2022 16:22:59
root / root
0644
fpositer.h
3.036 KB
February 08 2022 16:22:59
root / root
0644
gender.h
3.328 KB
February 08 2022 16:22:59
root / root
0644
gregocal.h
31.711 KB
February 08 2022 16:22:59
root / root
0644
icudataver.h
1.026 KB
February 08 2022 16:22:58
root / root
0644
icuplug.h
11.881 KB
February 08 2022 16:22:58
root / root
0644
idna.h
12.695 KB
February 08 2022 16:22:58
root / root
0644
listformatter.h
9.474 KB
February 08 2022 16:22:59
root / root
0644
localebuilder.h
11.27 KB
February 08 2022 16:22:58
root / root
0644
localematcher.h
22.503 KB
February 08 2022 16:22:58
root / root
0644
localpointer.h
19.687 KB
February 08 2022 16:22:58
root / root
0644
locdspnm.h
7.121 KB
February 08 2022 16:22:58
root / root
0644
locid.h
47.398 KB
February 08 2022 16:22:58
root / root
0644
measfmt.h
11.331 KB
February 08 2022 16:22:59
root / root
0644
measunit.h
93.314 KB
February 08 2022 16:22:59
root / root
0644
measure.h
4.319 KB
February 08 2022 16:22:59
root / root
0644
messagepattern.h
33.712 KB
February 08 2022 16:22:58
root / root
0644
msgfmt.h
44.109 KB
February 08 2022 16:22:59
root / root
0644
normalizer2.h
34.034 KB
February 08 2022 16:22:58
root / root
0644
normlzr.h
30.939 KB
February 08 2022 16:22:58
root / root
0644
nounit.h
2.689 KB
February 08 2022 16:22:59
root / root
0644
numberformatter.h
86.312 KB
February 08 2022 16:22:59
root / root
0644
numberrangeformatter.h
30.142 KB
February 08 2022 16:22:59
root / root
0644
numfmt.h
49.806 KB
February 08 2022 16:22:59
root / root
0644
numsys.h
7.191 KB
February 08 2022 16:22:59
root / root
0644
parseerr.h
3.081 KB
February 08 2022 16:22:58
root / root
0644
parsepos.h
5.559 KB
February 08 2022 16:22:58
root / root
0644
platform.h
28.078 KB
February 08 2022 16:22:58
root / root
0644
plurfmt.h
25.195 KB
February 08 2022 16:22:59
root / root
0644
plurrule.h
18.394 KB
February 08 2022 16:22:59
root / root
0644
ptypes.h
3.493 KB
February 08 2022 16:22:58
root / root
0644
putil.h
6.335 KB
February 08 2022 16:22:58
root / root
0644
rbbi.h
26.58 KB
February 08 2022 16:22:58
root / root
0644
rbnf.h
48.729 KB
February 08 2022 16:22:59
root / root
0644
rbtz.h
15.604 KB
February 08 2022 16:22:59
root / root
0644
regex.h
84.357 KB
February 08 2022 16:22:59
root / root
0644
region.h
9.184 KB
February 08 2022 16:22:59
root / root
0644
reldatefmt.h
22.616 KB
February 08 2022 16:22:59
root / root
0644
rep.h
9.374 KB
February 08 2022 16:22:58
root / root
0644
resbund.h
18.069 KB
February 08 2022 16:22:58
root / root
0644
schriter.h
6.323 KB
February 08 2022 16:22:58
root / root
0644
scientificnumberformatter.h
6.399 KB
February 08 2022 16:22:59
root / root
0644
search.h
22.224 KB
February 08 2022 16:22:59
root / root
0644
selfmt.h
14.3 KB
February 08 2022 16:22:59
root / root
0644
simpleformatter.h
12.586 KB
February 08 2022 16:22:58
root / root
0644
simpletz.h
45.437 KB
February 08 2022 16:22:59
root / root
0644
smpdtfmt.h
70.967 KB
February 08 2022 16:22:59
root / root
0644
sortkey.h
11.176 KB
February 08 2022 16:22:59
root / root
0644
std_string.h
1.051 KB
February 08 2022 16:22:58
root / root
0644
strenum.h
9.92 KB
February 08 2022 16:22:58
root / root
0644
stringoptions.h
5.787 KB
February 08 2022 16:22:58
root / root
0644
stringpiece.h
7.379 KB
February 08 2022 16:22:58
root / root
0644
stringtriebuilder.h
15.33 KB
February 08 2022 16:22:58
root / root
0644
stsearch.h
21.299 KB
February 08 2022 16:22:59
root / root
0644
symtable.h
4.271 KB
February 08 2022 16:22:58
root / root
0644
tblcoll.h
36.61 KB
February 08 2022 16:22:59
root / root
0644
timezone.h
41.021 KB
February 08 2022 16:22:59
root / root
0644
tmunit.h
3.38 KB
February 08 2022 16:22:59
root / root
0644
tmutamt.h
4.897 KB
February 08 2022 16:22:59
root / root
0644
tmutfmt.h
7.854 KB
February 08 2022 16:22:59
root / root
0644
translit.h
65.82 KB
February 08 2022 16:22:59
root / root
0644
tzfmt.h
42.887 KB
February 08 2022 16:22:59
root / root
0644
tznames.h
16.848 KB
February 08 2022 16:22:59
root / root
0644
tzrule.h
35.366 KB
February 08 2022 16:22:59
root / root
0644
tztrans.h
6.124 KB
February 08 2022 16:22:59
root / root
0644
ubidi.h
89.562 KB
February 08 2022 16:22:58
root / root
0644
ubiditransform.h
12.646 KB
February 08 2022 16:22:58
root / root
0644
ubrk.h
23.972 KB
February 08 2022 16:22:58
root / root
0644
ucal.h
56.899 KB
February 08 2022 16:22:59
root / root
0644
ucasemap.h
15.182 KB
February 08 2022 16:22:58
root / root
0644
ucat.h
5.355 KB
February 08 2022 16:22:58
root / root
0644
uchar.h
140.563 KB
February 08 2022 16:22:58
root / root
0644
ucharstrie.h
22.578 KB
February 08 2022 16:22:58
root / root
0644
ucharstriebuilder.h
7.205 KB
February 08 2022 16:22:58
root / root
0644
uchriter.h
13.204 KB
February 08 2022 16:22:58
root / root
0644
uclean.h
11.205 KB
February 08 2022 16:22:58
root / root
0644
ucnv.h
83.091 KB
February 08 2022 16:22:58
root / root
0644
ucnv_cb.h
6.59 KB
February 08 2022 16:22:58
root / root
0644
ucnv_err.h
20.988 KB
February 08 2022 16:22:58
root / root
0644
ucnvsel.h
6.136 KB
February 08 2022 16:22:58
root / root
0644
ucol.h
61.464 KB
February 08 2022 16:22:59
root / root
0644
ucoleitr.h
9.457 KB
February 08 2022 16:22:59
root / root
0644
uconfig.h
12.066 KB
February 08 2022 16:22:58
root / root
0644
ucpmap.h
5.53 KB
February 08 2022 16:22:58
root / root
0644
ucptrie.h
22.463 KB
February 08 2022 16:22:58
root / root
0644
ucsdet.h
14.666 KB
February 08 2022 16:22:59
root / root
0644
ucurr.h
16.12 KB
February 08 2022 16:22:58
root / root
0644
udat.h
60.881 KB
February 08 2022 16:22:59
root / root
0644
udata.h
15.557 KB
February 08 2022 16:22:58
root / root
0644
udateintervalformat.h
10.031 KB
February 08 2022 16:22:59
root / root
0644
udatpg.h
26.015 KB
February 08 2022 16:22:59
root / root
0644
udisplaycontext.h
5.888 KB
February 08 2022 16:22:58
root / root
0644
uenum.h
7.783 KB
February 08 2022 16:22:58
root / root
0644
ufieldpositer.h
4.356 KB
February 08 2022 16:22:59
root / root
0644
uformattable.h
10.936 KB
February 08 2022 16:22:59
root / root
0644
uformattedvalue.h
12.14 KB
February 08 2022 16:22:59
root / root
0644
ugender.h
2.004 KB
February 08 2022 16:22:59
root / root
0644
uidna.h
33.368 KB
February 08 2022 16:22:58
root / root
0644
uiter.h
22.772 KB
February 08 2022 16:22:58
root / root
0644
uldnames.h
10.451 KB
February 08 2022 16:22:58
root / root
0644
ulistformatter.h
8.835 KB
February 08 2022 16:22:59
root / root
0644
uloc.h
52.544 KB
February 08 2022 16:22:58
root / root
0644
ulocdata.h
11.263 KB
February 08 2022 16:22:59
root / root
0644
umachine.h
14.528 KB
February 08 2022 16:22:58
root / root
0644
umisc.h
1.333 KB
February 08 2022 16:22:58
root / root
0644
umsg.h
24.23 KB
February 08 2022 16:22:59
root / root
0644
umutablecptrie.h
8.237 KB
February 08 2022 16:22:58
root / root
0644
unifilt.h
3.96 KB
February 08 2022 16:22:58
root / root
0644
unifunct.h
4.044 KB
February 08 2022 16:22:58
root / root
0644
unimatch.h
6.098 KB
February 08 2022 16:22:58
root / root
0644
unirepl.h
3.383 KB
February 08 2022 16:22:59
root / root
0644
uniset.h
64.901 KB
February 08 2022 16:22:58
root / root
0644
unistr.h
170.433 KB
February 08 2022 16:22:58
root / root
0644
unorm.h
20.522 KB
February 08 2022 16:22:58
root / root
0644
unorm2.h
24.662 KB
February 08 2022 16:22:58
root / root
0644
unum.h
53.619 KB
February 08 2022 16:22:59
root / root
0644
unumberformatter.h
25.363 KB
February 08 2022 16:22:59
root / root
0644
unumsys.h
7.214 KB
February 08 2022 16:22:59
root / root
0644
uobject.h
10.68 KB
February 08 2022 16:22:58
root / root
0644
upluralrules.h
7.879 KB
February 08 2022 16:22:59
root / root
0644
uregex.h
72.055 KB
February 08 2022 16:22:59
root / root
0644
uregion.h
9.837 KB
February 08 2022 16:22:59
root / root
0644
ureldatefmt.h
17.256 KB
February 08 2022 16:22:59
root / root
0644
urename.h
130.966 KB
February 08 2022 16:22:58
root / root
0644
urep.h
5.378 KB
February 08 2022 16:22:58
root / root
0644
ures.h
36.538 KB
February 08 2022 16:22:58
root / root
0644
uscript.h
26.865 KB
February 08 2022 16:22:58
root / root
0644
usearch.h
38.124 KB
February 08 2022 16:22:59
root / root
0644
uset.h
39.998 KB
February 08 2022 16:22:58
root / root
0644
usetiter.h
9.552 KB
February 08 2022 16:22:58
root / root
0644
ushape.h
18 KB
February 08 2022 16:22:58
root / root
0644
uspoof.h
65.898 KB
February 08 2022 16:22:59
root / root
0644
usprep.h
8.136 KB
February 08 2022 16:22:58
root / root
0644
ustdio.h
38.544 KB
February 08 2022 16:22:59
root / root
0644
ustream.h
1.889 KB
February 08 2022 16:22:59
root / root
0644
ustring.h
72.472 KB
February 08 2022 16:22:58
root / root
0644
ustringtrie.h
3.148 KB
February 08 2022 16:22:58
root / root
0644
utext.h
58.132 KB
February 08 2022 16:22:58
root / root
0644
utf.h
7.857 KB
February 08 2022 16:22:58
root / root
0644
utf16.h
23.318 KB
February 08 2022 16:22:58
root / root
0644
utf32.h
0.745 KB
February 08 2022 16:22:58
root / root
0644
utf8.h
30.957 KB
February 08 2022 16:22:58
root / root
0644
utf_old.h
45.829 KB
February 08 2022 16:22:58
root / root
0644
utmscale.h
13.782 KB
February 08 2022 16:22:59
root / root
0644
utrace.h
15.734 KB
February 08 2022 16:22:58
root / root
0644
utrans.h
25.518 KB
February 08 2022 16:22:59
root / root
0644
utypes.h
30.743 KB
February 08 2022 16:22:58
root / root
0644
uvernum.h
6.672 KB
February 08 2022 16:22:58
root / root
0644
uversion.h
6.001 KB
February 08 2022 16:22:58
root / root
0644
vtzone.h
20.297 KB
February 08 2022 16:22:59
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF