GRAYBYTE WORDPRESS FILE MANAGER1821

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//stringtriebuilder.h
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*   Copyright (C) 2010-2012,2014, International Business Machines
*   Corporation and others.  All Rights Reserved.
*******************************************************************************
*   file name:  stringtriebuilder.h
*   encoding:   UTF-8
*   tab size:   8 (not used)
*   indentation:4
*
*   created on: 2010dec24
*   created by: Markus W. Scherer
*/

#ifndef __STRINGTRIEBUILDER_H__
#define __STRINGTRIEBUILDER_H__

#include "unicode/utypes.h"

#if U_SHOW_CPLUSPLUS_API

#include "unicode/uobject.h"

/**
 * \file
 * \brief C++ API: Builder API for trie builders
 */

// Forward declaration.
/// \cond
struct UHashtable;
typedef struct UHashtable UHashtable;
/// \endcond

/**
 * Build options for BytesTrieBuilder and CharsTrieBuilder.
 * @stable ICU 4.8
 */
enum UStringTrieBuildOption {
    /**
     * Builds a trie quickly.
     * @stable ICU 4.8
     */
    USTRINGTRIE_BUILD_FAST,
    /**
     * Builds a trie more slowly, attempting to generate
     * a shorter but equivalent serialization.
     * This build option also uses more memory.
     *
     * This option can be effective when many integer values are the same
     * and string/byte sequence suffixes can be shared.
     * Runtime speed is not expected to improve.
     * @stable ICU 4.8
     */
    USTRINGTRIE_BUILD_SMALL
};

U_NAMESPACE_BEGIN

/**
 * Base class for string trie builder classes.
 *
 * This class is not intended for public subclassing.
 * @stable ICU 4.8
 */
class U_COMMON_API StringTrieBuilder : public UObject {
public:
#ifndef U_HIDE_INTERNAL_API
    /** @internal */
    static int32_t hashNode(const void *node);
    /** @internal */
    static UBool equalNodes(const void *left, const void *right);
#endif  /* U_HIDE_INTERNAL_API */

protected:
    // Do not enclose the protected default constructor with #ifndef U_HIDE_INTERNAL_API
    // or else the compiler will create a public default constructor.
    /** @internal */
    StringTrieBuilder();
    /** @internal */
    virtual ~StringTrieBuilder();

#ifndef U_HIDE_INTERNAL_API
    /** @internal */
    void createCompactBuilder(int32_t sizeGuess, UErrorCode &errorCode);
    /** @internal */
    void deleteCompactBuilder();

    /** @internal */
    void build(UStringTrieBuildOption buildOption, int32_t elementsLength, UErrorCode &errorCode);

    /** @internal */
    int32_t writeNode(int32_t start, int32_t limit, int32_t unitIndex);
    /** @internal */
    int32_t writeBranchSubNode(int32_t start, int32_t limit, int32_t unitIndex, int32_t length);
#endif  /* U_HIDE_INTERNAL_API */

    class Node;

#ifndef U_HIDE_INTERNAL_API
    /** @internal */
    Node *makeNode(int32_t start, int32_t limit, int32_t unitIndex, UErrorCode &errorCode);
    /** @internal */
    Node *makeBranchSubNode(int32_t start, int32_t limit, int32_t unitIndex,
                            int32_t length, UErrorCode &errorCode);
#endif  /* U_HIDE_INTERNAL_API */

    /** @internal */
    virtual int32_t getElementStringLength(int32_t i) const = 0;
    /** @internal */
    virtual char16_t getElementUnit(int32_t i, int32_t unitIndex) const = 0;
    /** @internal */
    virtual int32_t getElementValue(int32_t i) const = 0;

    // Finds the first unit index after this one where
    // the first and last element have different units again.
    /** @internal */
    virtual int32_t getLimitOfLinearMatch(int32_t first, int32_t last, int32_t unitIndex) const = 0;

    // Number of different units at unitIndex.
    /** @internal */
    virtual int32_t countElementUnits(int32_t start, int32_t limit, int32_t unitIndex) const = 0;
    /** @internal */
    virtual int32_t skipElementsBySomeUnits(int32_t i, int32_t unitIndex, int32_t count) const = 0;
    /** @internal */
    virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, char16_t unit) const = 0;

    /** @internal */
    virtual UBool matchNodesCanHaveValues() const = 0;

    /** @internal */
    virtual int32_t getMaxBranchLinearSubNodeLength() const = 0;
    /** @internal */
    virtual int32_t getMinLinearMatch() const = 0;
    /** @internal */
    virtual int32_t getMaxLinearMatchLength() const = 0;

#ifndef U_HIDE_INTERNAL_API
    // max(BytesTrie::kMaxBranchLinearSubNodeLength, UCharsTrie::kMaxBranchLinearSubNodeLength).
    /** @internal */
    static const int32_t kMaxBranchLinearSubNodeLength=5;

    // Maximum number of nested split-branch levels for a branch on all 2^16 possible char16_t units.
    // log2(2^16/kMaxBranchLinearSubNodeLength) rounded up.
    /** @internal */
    static const int32_t kMaxSplitBranchLevels=14;

    /**
     * Makes sure that there is only one unique node registered that is
     * equivalent to newNode.
     * @param newNode Input node. The builder takes ownership.
     * @param errorCode ICU in/out UErrorCode.
                        Set to U_MEMORY_ALLOCATION_ERROR if it was success but newNode==NULL.
     * @return newNode if it is the first of its kind, or
     *         an equivalent node if newNode is a duplicate.
     * @internal
     */
    Node *registerNode(Node *newNode, UErrorCode &errorCode);
    /**
     * Makes sure that there is only one unique FinalValueNode registered
     * with this value.
     * Avoids creating a node if the value is a duplicate.
     * @param value A final value.
     * @param errorCode ICU in/out UErrorCode.
                        Set to U_MEMORY_ALLOCATION_ERROR if it was success but newNode==NULL.
     * @return A FinalValueNode with the given value.
     * @internal
     */
    Node *registerFinalValue(int32_t value, UErrorCode &errorCode);
#endif  /* U_HIDE_INTERNAL_API */

    /*
     * C++ note:
     * registerNode() and registerFinalValue() take ownership of their input nodes,
     * and only return owned nodes.
     * If they see a failure UErrorCode, they will delete the input node.
     * If they get a NULL pointer, they will record a U_MEMORY_ALLOCATION_ERROR.
     * If there is a failure, they return NULL.
     *
     * NULL Node pointers can be safely passed into other Nodes because
     * they call the static Node::hashCode() which checks for a NULL pointer first.
     *
     * Therefore, as long as builder functions register a new node,
     * they need to check for failures only before explicitly dereferencing
     * a Node pointer, or before setting a new UErrorCode.
     */

    // Hash set of nodes, maps from nodes to integer 1.
    /** @internal */
    UHashtable *nodes;

    // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
    // it is needed for layout of other objects.
    /**
     * @internal
     * \cond
     */
    class Node : public UObject {
    public:
        Node(int32_t initialHash) : hash(initialHash), offset(0) {}
        inline int32_t hashCode() const { return hash; }
        // Handles node==NULL.
        static inline int32_t hashCode(const Node *node) { return node==NULL ? 0 : node->hashCode(); }
        // Base class operator==() compares the actual class types.
        virtual UBool operator==(const Node &other) const;
        inline UBool operator!=(const Node &other) const { return !operator==(other); }
        /**
         * Traverses the Node graph and numbers branch edges, with rightmost edges first.
         * This is to avoid writing a duplicate node twice.
         *
         * Branch nodes in this trie data structure are not symmetric.
         * Most branch edges "jump" to other nodes but the rightmost branch edges
         * just continue without a jump.
         * Therefore, write() must write the rightmost branch edge last
         * (trie units are written backwards), and must write it at that point even if
         * it is a duplicate of a node previously written elsewhere.
         *
         * This function visits and marks right branch edges first.
         * Edges are numbered with increasingly negative values because we share the
         * offset field which gets positive values when nodes are written.
         * A branch edge also remembers the first number for any of its edges.
         *
         * When a further-left branch edge has a number in the range of the rightmost
         * edge's numbers, then it will be written as part of the required right edge
         * and we can avoid writing it first.
         *
         * After root.markRightEdgesFirst(-1) the offsets of all nodes are negative
         * edge numbers.
         *
         * @param edgeNumber The first edge number for this node and its sub-nodes.
         * @return An edge number that is at least the maximum-negative
         *         of the input edge number and the numbers of this node and all of its sub-nodes.
         */
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
        // write() must set the offset to a positive value.
        virtual void write(StringTrieBuilder &builder) = 0;
        // See markRightEdgesFirst.
        inline void writeUnlessInsideRightEdge(int32_t firstRight, int32_t lastRight,
                                               StringTrieBuilder &builder) {
            // Note: Edge numbers are negative, lastRight<=firstRight.
            // If offset>0 then this node and its sub-nodes have been written already
            // and we need not write them again.
            // If this node is part of the unwritten right branch edge,
            // then we wait until that is written.
            if(offset<0 && (offset<lastRight || firstRight<offset)) {
                write(builder);
            }
        }
        inline int32_t getOffset() const { return offset; }
    protected:
        int32_t hash;
        int32_t offset;
    };

#ifndef U_HIDE_INTERNAL_API
    // This class should not be overridden because
    // registerFinalValue() compares a stack-allocated FinalValueNode
    // (stack-allocated so that we don't unnecessarily create lots of duplicate nodes)
    // with the input node, and the
    // !Node::operator==(other) used inside FinalValueNode::operator==(other)
    // will be false if the typeid's are different.
    /** @internal */
    class FinalValueNode : public Node {
    public:
        FinalValueNode(int32_t v) : Node(0x111111u*37u+v), value(v) {}
        virtual UBool operator==(const Node &other) const;
        virtual void write(StringTrieBuilder &builder);
    protected:
        int32_t value;
    };
#endif  /* U_HIDE_INTERNAL_API */

    // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
    // it is needed for layout of other objects.
    /**
     * @internal 
     */
    class ValueNode : public Node {
    public:
        ValueNode(int32_t initialHash) : Node(initialHash), hasValue(FALSE), value(0) {}
        virtual UBool operator==(const Node &other) const;
        void setValue(int32_t v) {
            hasValue=TRUE;
            value=v;
            hash=hash*37u+v;
        }
    protected:
        UBool hasValue;
        int32_t value;
    };

#ifndef U_HIDE_INTERNAL_API
    /** 
     * @internal 
     */
    class IntermediateValueNode : public ValueNode {
    public:
        IntermediateValueNode(int32_t v, Node *nextNode)
                : ValueNode(0x222222u*37u+hashCode(nextNode)), next(nextNode) { setValue(v); }
        virtual UBool operator==(const Node &other) const;
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
        virtual void write(StringTrieBuilder &builder);
    protected:
        Node *next;
    };
#endif  /* U_HIDE_INTERNAL_API */

    // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
    // it is needed for layout of other objects.
    /**
     * @internal 
     */
    class LinearMatchNode : public ValueNode {
    public:
        LinearMatchNode(int32_t len, Node *nextNode)
                : ValueNode((0x333333u*37u+len)*37u+hashCode(nextNode)),
                  length(len), next(nextNode) {}
        virtual UBool operator==(const Node &other) const;
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
    protected:
        int32_t length;
        Node *next;
    };

#ifndef U_HIDE_INTERNAL_API
    /**
     * @internal 
     */
    class BranchNode : public Node {
    public:
        BranchNode(int32_t initialHash) : Node(initialHash) {}
    protected:
        int32_t firstEdgeNumber;
    };

    /**
     * @internal 
     */
    class ListBranchNode : public BranchNode {
    public:
        ListBranchNode() : BranchNode(0x444444), length(0) {}
        virtual UBool operator==(const Node &other) const;
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
        virtual void write(StringTrieBuilder &builder);
        // Adds a unit with a final value.
        void add(int32_t c, int32_t value) {
            units[length]=(char16_t)c;
            equal[length]=NULL;
            values[length]=value;
            ++length;
            hash=(hash*37u+c)*37u+value;
        }
        // Adds a unit which leads to another match node.
        void add(int32_t c, Node *node) {
            units[length]=(char16_t)c;
            equal[length]=node;
            values[length]=0;
            ++length;
            hash=(hash*37u+c)*37u+hashCode(node);
        }
    protected:
        Node *equal[kMaxBranchLinearSubNodeLength];  // NULL means "has final value".
        int32_t length;
        int32_t values[kMaxBranchLinearSubNodeLength];
        char16_t units[kMaxBranchLinearSubNodeLength];
    };

    /**
     * @internal 
     */
    class SplitBranchNode : public BranchNode {
    public:
        SplitBranchNode(char16_t middleUnit, Node *lessThanNode, Node *greaterOrEqualNode)
                : BranchNode(((0x555555u*37u+middleUnit)*37u+
                              hashCode(lessThanNode))*37u+hashCode(greaterOrEqualNode)),
                  unit(middleUnit), lessThan(lessThanNode), greaterOrEqual(greaterOrEqualNode) {}
        virtual UBool operator==(const Node &other) const;
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
        virtual void write(StringTrieBuilder &builder);
    protected:
        char16_t unit;
        Node *lessThan;
        Node *greaterOrEqual;
    };

    // Branch head node, for writing the actual node lead unit.
    /** @internal */
    class BranchHeadNode : public ValueNode {
    public:
        BranchHeadNode(int32_t len, Node *subNode)
                : ValueNode((0x666666u*37u+len)*37u+hashCode(subNode)),
                  length(len), next(subNode) {}
        virtual UBool operator==(const Node &other) const;
        virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
        virtual void write(StringTrieBuilder &builder);
    protected:
        int32_t length;
        Node *next;  // A branch sub-node.
    };

#endif  /* U_HIDE_INTERNAL_API */
    /// \endcond

    /** @internal */
    virtual Node *createLinearMatchNode(int32_t i, int32_t unitIndex, int32_t length,
                                        Node *nextNode) const = 0;

    /** @internal */
    virtual int32_t write(int32_t unit) = 0;
    /** @internal */
    virtual int32_t writeElementUnits(int32_t i, int32_t unitIndex, int32_t length) = 0;
    /** @internal */
    virtual int32_t writeValueAndFinal(int32_t i, UBool isFinal) = 0;
    /** @internal */
    virtual int32_t writeValueAndType(UBool hasValue, int32_t value, int32_t node) = 0;
    /** @internal */
    virtual int32_t writeDeltaTo(int32_t jumpTarget) = 0;
};

U_NAMESPACE_END

#endif /* U_SHOW_CPLUSPLUS_API */

#endif  // __STRINGTRIEBUILDER_H__

[ 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