404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.223.211.43: ~ $
// © 2023 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
#ifndef __ULOCBUILDER_H__
#define __ULOCBUILDER_H__

#include "unicode/localpointer.h"
#include "unicode/ulocale.h"
#include "unicode/utypes.h"

/**
 * \file
 * \brief C API: Builder API for Locale
 */

#ifndef U_HIDE_DRAFT_API

/**
 * Opaque C service object type for the locale builder API
 * @draft ICU 74
 */
struct ULocaleBuilder;

/**
 * C typedef for struct ULocaleBuilder.
 * @draft ICU 74
 */
typedef struct ULocaleBuilder ULocaleBuilder;

/**
 * <code>ULocaleBuilder</code> is used to build valid <code>locale</code> id
 * string or IETF BCP 47 language tag from values configured by the setters.
 * The <code>ULocaleBuilder</code> checks if a value configured by a
 * setter satisfies the syntax requirements defined by the <code>Locale</code>
 * class.  A string of Locale created by a <code>ULocaleBuilder</code> is
 * well-formed and can be transformed to a well-formed IETF BCP 47 language tag
 * without losing information.
 *
 * <p>The following example shows how to create a <code>locale</code> string
 * with the <code>ULocaleBuilder</code>.
 * <blockquote>
 * <pre>
 *     UErrorCode err = U_ZERO_ERROR;
 *     char buffer[ULOC_FULLNAME_CAPACITY];
 *     ULocaleBuilder* builder = ulocbld_open();
 *     ulocbld_setLanguage(builder, "sr", -1);
 *     ulocbld_setScript(builder, "Latn", -1);
 *     ulocbld_setRegion(builder, "RS", -1);
 *     int32_t length = ulocbld_buildLocaleID(
 *         builder, buffer, ULOC_FULLNAME_CAPACITY, &error);
 *     ulocbld_close(builder);
 * </pre>
 * </blockquote>
 *
 * <p>ULocaleBuilders can be reused; <code>ulocbld_clear()</code> resets all
 * fields to their default values.
 *
 * <p>ULocaleBuilder tracks errors in an internal UErrorCode. For all setters,
 * except ulocbld_setLanguageTag and ulocbld_setLocale, ULocaleBuilder will return immediately
 * if the internal UErrorCode is in error state.
 * To reset internal state and error code, call clear method.
 * The ulocbld_setLanguageTag and setLocale method will first clear the internal
 * UErrorCode, then track the error of the validation of the input parameter
 * into the internal UErrorCode.
 *
 * @draft ICU 74
 */

/**
 * Constructs an empty ULocaleBuilder. The default value of all
 * fields, extensions, and private use information is the
 * empty string. The created builder should be destroyed by calling
 * ulocbld_close();
 *
 * @draft ICU 74
 */
U_CAPI ULocaleBuilder* U_EXPORT2
ulocbld_open();

/**
 * Close the builder and destroy it's internal states.
 * @param builder the builder
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_close(ULocaleBuilder* builder);

/**
 * Resets the <code>ULocaleBuilder</code> to match the provided
 * <code>locale</code>.  Existing state is discarded.
 *
 * <p>All fields of the locale must be well-formed.
 * <p>This method clears the internal UErrorCode.
 *
 * @param builder the builder
 * @param locale the locale, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the locale; if negative, then the locale need to be
 *               null terminated,
 *
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setLocale(ULocaleBuilder* builder, const char* locale, int32_t length);

/**
 * Resets the <code>ULocaleBuilder</code> to match the provided
 * <code>ULocale</code>. Existing state is discarded.
 *
 * <p>The locale must be not bogus.
 * <p>This method clears the internal UErrorCode.
 *
 * @param builder the builder.
 * @param locale the locale, a ULocale* pointer. The builder adopts the locale
 *               after the call and the client must not delete it.
 *
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_adoptULocale(ULocaleBuilder* builder, ULocale* locale);

/**
 * Resets the ULocaleBuilder to match the provided IETF BCP 47 language tag.
 * Discards the existing state.
 * The empty string causes the builder to be reset, like {@link #ulocbld_clear}.
 * Legacy language tags (marked as “Type: grandfathered” in BCP 47)
 * are converted to their canonical form before being processed.
 * Otherwise, the <code>language tag</code> must be well-formed,
 * or else the ulocbld_buildLocaleID() and ulocbld_buildLanguageTag() methods
 * will later report an U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p>This method clears the internal UErrorCode.
 *
 * @param builder the builder
 * @param tag the language tag, defined as IETF BCP 47 language tag, a
 *               const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the tag; if negative, then the tag need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setLanguageTag(ULocaleBuilder* builder, const char* tag, int32_t length);

/**
 * Sets the language.  If <code>language</code> is the empty string, the
 * language in this <code>ULocaleBuilder</code> is removed. Otherwise, the
 * <code>language</code> must be well-formed, or else the ulocbld_buildLocaleID()
 * and ulocbld_buildLanguageTag() methods will
 * later report an U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p>The syntax of language value is defined as
 * [unicode_language_subtag](http://www.unicode.org/reports/tr35/tr35.html#unicode_language_subtag).
 *
 * @param builder the builder
 * @param language the language, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the language; if negative, then the language need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setLanguage(ULocaleBuilder* builder, const char* language, int32_t length);

/**
 * Sets the script. If <code>script</code> is the empty string, the script in
 * this <code>ULocaleBuilder</code> is removed.
 * Otherwise, the <code>script</code> must be well-formed, or else the
 * ulocbld_buildLocaleID() and ulocbld_buildLanguageTag() methods will later
 * report an U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p>The script value is a four-letter script code as
 * [unicode_script_subtag](http://www.unicode.org/reports/tr35/tr35.html#unicode_script_subtag)
 * defined by ISO 15924
 *
 * @param builder the builder
 * @param script the script, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the script; if negative, then the script need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setScript(ULocaleBuilder* builder, const char* script, int32_t length);

/**
 * Sets the region.  If region is the empty string, the region in this
 * <code>ULocaleBuilder</code> is removed. Otherwise, the <code>region</code>
 * must be well-formed, or else the ulocbld_buildLocaleID() and
 * ulocbld_buildLanguageTag() methods will later report an
 * U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p>The region value is defined by
 *  [unicode_region_subtag](http://www.unicode.org/reports/tr35/tr35.html#unicode_region_subtag)
 * as a two-letter ISO 3166 code or a three-digit UN M.49 area code.
 *
 * <p>The region value in the <code>Locale</code> created by the
 * <code>ULocaleBuilder</code> is always normalized to upper case.
 *
 * @param builder the builder
 * @param region the region, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the region; if negative, then the region need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setRegion(ULocaleBuilder* builder, const char* region, int32_t length);

/**
 * Sets the variant.  If variant is the empty string, the variant in this
 * <code>ULocaleBuilder</code> is removed.  Otherwise, the <code>variant</code>
 * must be well-formed, or else the ulocbld_buildLocaleID() and
 * ulocbld_buildLanguageTag() methods will later report an
 * U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p><b>Note:</b> This method checks if <code>variant</code>
 * satisfies the
 * [unicode_variant_subtag](http://www.unicode.org/reports/tr35/tr35.html#unicode_variant_subtag)
 * syntax requirements, and normalizes the value to lowercase letters. However,
 * the <code>Locale</code> class does not impose any syntactic
 * restriction on variant. To set an ill-formed variant, use a Locale constructor.
 * If there are multiple unicode_variant_subtag, the caller must concatenate
 * them with '-' as separator (ex: "foobar-fibar").
 *
 * @param builder the builder
 * @param variant the variant, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the variant; if negative, then the variant need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setVariant(ULocaleBuilder* builder, const char* variant, int32_t length);

/**
 * Sets the extension for the given key. If the value is the empty string,
 * the extension is removed.  Otherwise, the <code>key</code> and
 * <code>value</code> must be well-formed, or else the ulocbld_buildLocaleID()
 * and ulocbld_buildLanguageTag() methods will
 * later report an U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p><b>Note:</b> The key ('u') is used for the Unicode locale extension.
 * Setting a value for this key replaces any existing Unicode locale key/type
 * pairs with those defined in the extension.
 *
 * <p><b>Note:</b> The key ('x') is used for the private use code. To be
 * well-formed, the value for this key needs only to have subtags of one to
 * eight alphanumeric characters, not two to eight as in the general case.
 *
 * @param builder the builder
 * @param key the extension key
 * @param value the value, a const char * pointer (need not be terminated when
 *               the length is non-negative)
 * @param length the length of the value; if negative, then the value need to be
 *               null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setExtension(ULocaleBuilder* builder, char key, const char* value, int32_t length);

/**
 * Sets the Unicode locale keyword type for the given key. If the type
 * StringPiece is constructed with a nullptr, the keyword is removed.
 * If the type is the empty string, the keyword is set without type subtags.
 * Otherwise, the key and type must be well-formed, or else the
 * ulocbld_buildLocaleID() and ulocbld_buildLanguageTag() methods will later
 * report an U_ILLEGAL_ARGUMENT_ERROR.
 *
 * <p>Keys and types are converted to lower case.
 *
 * <p><b>Note</b>:Setting the 'u' extension via {@link #ulocbld_setExtension}
 * replaces all Unicode locale keywords with those defined in the
 * extension.
 *
 * @param builder the builder
 * @param key the Unicode locale key, a const char * pointer (need not be
 *               terminated when the length is non-negative)
 * @param keyLength the length of the key; if negative, then the key need to be
 *               null terminated,
 * @param type the Unicode locale type, a const char * pointer (need not be
 *               terminated when the length is non-negative)
 * @param typeLength the length of the type; if negative, then the type need to
 *               be null terminated,
 * @return This builder.
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder* builder,
        const char* key, int32_t keyLength, const char* type, int32_t typeLength);

/**
 * Adds a unicode locale attribute, if not already present, otherwise
 * has no effect.  The attribute must not be empty string and must be
 * well-formed or U_ILLEGAL_ARGUMENT_ERROR will be set to status
 * during the ulocbld_buildLocaleID() and ulocbld_buildLanguageTag() calls.
 *
 * @param builder the builder
 * @param attribute the attribute, a const char * pointer (need not be
 *               terminated when the length is non-negative)
 * @param length the length of the attribute; if negative, then the attribute
 *               need to be null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_addUnicodeLocaleAttribute(
    ULocaleBuilder* builder, const char* attribute, int32_t length);

/**
 * Removes a unicode locale attribute, if present, otherwise has no
 * effect.  The attribute must not be empty string and must be well-formed
 * or U_ILLEGAL_ARGUMENT_ERROR will be set to status during the ulocbld_buildLocaleID()
 * and ulocbld_buildLanguageTag() calls.
 *
 * <p>Attribute comparison for removal is case-insensitive.
 *
 * @param builder the builder
 * @param attribute the attribute, a const char * pointer (need not be
 *               terminated when the length is non-negative)
 * @param length the length of the attribute; if negative, then the attribute
 *               need to be null terminated,
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_removeUnicodeLocaleAttribute(
    ULocaleBuilder* builder, const char* attribute, int32_t length);

/**
 * Resets the builder to its initial, empty state.
 * <p>This method clears the internal UErrorCode.
 *
 * @param builder the builder
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_clear(ULocaleBuilder* builder);

/**
 * Resets the extensions to their initial, empty state.
 * Language, script, region and variant are unchanged.
 *
 * @param builder the builder
 * @draft ICU 74
 */
U_CAPI void U_EXPORT2
ulocbld_clearExtensions(ULocaleBuilder* builder);

/**
 * Build the LocaleID string from the fields set on this builder.
 * If any set methods or during the ulocbld_buildLocaleID() call require memory
 * allocation but fail U_MEMORY_ALLOCATION_ERROR will be set to status.
 * If any of the fields set by the setters are not well-formed, the status
 * will be set to U_ILLEGAL_ARGUMENT_ERROR. The state of the builder will
 * not change after the ulocbld_buildLocaleID() call and the caller is
 * free to keep using the same builder to build more locales.
 *
 * @param builder the builder
 * @param locale the locale id
 * @param localeCapacity the size of the locale buffer to store the locale id
 * @param err the error code
 * @return the length of the locale id in buffer
 * @draft ICU 74
 */
U_CAPI int32_t U_EXPORT2
ulocbld_buildLocaleID(ULocaleBuilder* builder, char* locale,
                      int32_t localeCapacity, UErrorCode* err);

/**
 * Build the ULocale object from the fields set on this builder.
 * If any set methods or during the ulocbld_buildULocale() call require memory
 * allocation but fail U_MEMORY_ALLOCATION_ERROR will be set to status.
 * If any of the fields set by the setters are not well-formed, the status
 * will be set to U_ILLEGAL_ARGUMENT_ERROR. The state of the builder will
 * not change after the ulocbld_buildULocale() call and the caller is
 * free to keep using the same builder to build more locales.
 *
 * @param builder the builder.
 * @param err the error code.
 * @return the locale, a ULocale* pointer. The created ULocale must be
 *          destroyed by calling {@link ulocale_close}.
 * @draft ICU 74
 */
U_CAPI ULocale* U_EXPORT2
ulocbld_buildULocale(ULocaleBuilder* builder, UErrorCode* err);

/**
 * Build the IETF BCP 47 language tag string from the fields set on this builder.
 * If any set methods or during the ulocbld_buildLanguageTag() call require memory
 * allocation but fail U_MEMORY_ALLOCATION_ERROR will be set to status.
 * If any of the fields set by the setters are not well-formed, the status
 * will be set to U_ILLEGAL_ARGUMENT_ERROR. The state of the builder will
 * not change after the ulocbld_buildLanguageTag() call and the caller is free
 * to keep using the same builder to build more locales.
 *
 * @param builder the builder
 * @param language the language tag
 * @param languageCapacity the size of the language buffer to store the language
 * tag
 * @param err the error code
 * @return the length of the language tag in buffer
 * @draft ICU 74
 */
U_CAPI int32_t U_EXPORT2
ulocbld_buildLanguageTag(ULocaleBuilder* builder, char* language,
                      int32_t languageCapacity, UErrorCode* err);

/**
 * Sets the UErrorCode if an error occurred while recording sets.
 * Preserves older error codes in the outErrorCode.
 *
 * @param builder the builder
 * @param outErrorCode Set to an error code that occurred while setting subtags.
 *                  Unchanged if there is no such error or if outErrorCode
 *                  already contained an error.
 * @return true if U_FAILURE(*outErrorCode)
 * @draft ICU 74
 */
U_CAPI UBool U_EXPORT2
ulocbld_copyErrorTo(const ULocaleBuilder* builder, UErrorCode *outErrorCode);

#if U_SHOW_CPLUSPLUS_API

U_NAMESPACE_BEGIN

/**
 * \class LocalULocaleBuilderPointer
 * "Smart pointer" class, closes a ULocaleBuilder via ulocbld_close().
 * For most methods see the LocalPointerBase base class.
 *
 * @see LocalPointerBase
 * @see LocalPointer
 * @draft ICU 74
 */
U_DEFINE_LOCAL_OPEN_POINTER(LocalULocaleBuilderPointer, ULocaleBuilder, ulocbld_close);

U_NAMESPACE_END

#endif  /* U_SHOW_CPLUSPLUS_API */

#endif  /* U_HIDE_DRAFT_API */

#endif  // __ULOCBUILDER_H__

Filemanager

Name Type Size Permission Actions
alphaindex.h File 26.54 KB 0644
appendable.h File 8.54 KB 0644
basictz.h File 9.99 KB 0644
brkiter.h File 27.86 KB 0644
bytestream.h File 10.75 KB 0644
bytestrie.h File 20.8 KB 0644
bytestriebuilder.h File 7.48 KB 0644
calendar.h File 106.52 KB 0644
caniter.h File 7.47 KB 0644
casemap.h File 25.42 KB 0644
char16ptr.h File 7.22 KB 0644
chariter.h File 24.06 KB 0644
choicfmt.h File 24 KB 0644
coleitr.h File 13.78 KB 0644
coll.h File 56.3 KB 0644
compactdecimalformat.h File 6.88 KB 0644
curramt.h File 3.67 KB 0644
currpinf.h File 7.3 KB 0644
currunit.h File 4.02 KB 0644
datefmt.h File 40.72 KB 0644
dbbi.h File 1.19 KB 0644
dcfmtsym.h File 20.94 KB 0644
decimfmt.h File 87.54 KB 0644
displayoptions.h File 7.08 KB 0644
docmain.h File 7.3 KB 0644
dtfmtsym.h File 38.23 KB 0644
dtintrv.h File 3.85 KB 0644
dtitvfmt.h File 49.26 KB 0644
dtitvinf.h File 18.63 KB 0644
dtptngen.h File 28.64 KB 0644
dtrule.h File 8.69 KB 0644
edits.h File 20.73 KB 0644
enumset.h File 2.08 KB 0644
errorcode.h File 4.84 KB 0644
fieldpos.h File 8.7 KB 0644
filteredbrk.h File 5.37 KB 0644
fmtable.h File 24.45 KB 0644
format.h File 12.5 KB 0644
formattednumber.h File 6.15 KB 0644
formattedvalue.h File 9.75 KB 0644
fpositer.h File 3.03 KB 0644
gender.h File 3.35 KB 0644
gregocal.h File 30.03 KB 0644
icudataver.h File 1.02 KB 0644
icuplug.h File 12.1 KB 0644
idna.h File 12.71 KB 0644
listformatter.h File 8.59 KB 0644
localebuilder.h File 11.08 KB 0644
localematcher.h File 26.83 KB 0644
localpointer.h File 19.44 KB 0644
locdspnm.h File 7.12 KB 0644
locid.h File 48.27 KB 0644
measfmt.h File 11.42 KB 0644
measunit.h File 107.38 KB 0644
measure.h File 4.69 KB 0644
messagepattern.h File 33.72 KB 0644
msgfmt.h File 44.21 KB 0644
normalizer2.h File 34.73 KB 0644
normlzr.h File 30.97 KB 0644
nounit.h File 2.25 KB 0644
numberformatter.h File 90.03 KB 0644
numberrangeformatter.h File 25.32 KB 0644
numfmt.h File 50.26 KB 0644
numsys.h File 7.23 KB 0644
parseerr.h File 3.08 KB 0644
parsepos.h File 5.57 KB 0644
platform.h File 27.8 KB 0644
plurfmt.h File 25.25 KB 0644
plurrule.h File 20.64 KB 0644
ptypes.h File 3.49 KB 0644
putil.h File 6.32 KB 0644
rbbi.h File 32.07 KB 0644
rbnf.h File 49.92 KB 0644
rbtz.h File 15.77 KB 0644
regex.h File 84.45 KB 0644
region.h File 9.2 KB 0644
reldatefmt.h File 22.36 KB 0644
rep.h File 9.38 KB 0644
resbund.h File 18.11 KB 0644
schriter.h File 6.1 KB 0644
scientificnumberformatter.h File 6.44 KB 0644
search.h File 22.24 KB 0644
selfmt.h File 14.35 KB 0644
simpleformatter.h File 12.6 KB 0644
simplenumberformatter.h File 8.88 KB 0644
simpletz.h File 45.65 KB 0644
smpdtfmt.h File 71.85 KB 0644
sortkey.h File 11.19 KB 0644
std_string.h File 1.05 KB 0644
strenum.h File 9.96 KB 0644
stringoptions.h File 5.79 KB 0644
stringpiece.h File 10.05 KB 0644
stringtriebuilder.h File 15.5 KB 0644
stsearch.h File 21.44 KB 0644
symtable.h File 4.28 KB 0644
tblcoll.h File 36.94 KB 0644
timezone.h File 45.67 KB 0644
tmunit.h File 3.4 KB 0644
tmutamt.h File 4.91 KB 0644
tmutfmt.h File 7.42 KB 0644
translit.h File 65.83 KB 0644
tzfmt.h File 42.96 KB 0644
tznames.h File 16.85 KB 0644
tzrule.h File 34.86 KB 0644
tztrans.h File 6.13 KB 0644
ubidi.h File 89.61 KB 0644
ubiditransform.h File 12.71 KB 0644
ubrk.h File 24.43 KB 0644
ucal.h File 64.28 KB 0644
ucasemap.h File 15.21 KB 0644
ucat.h File 5.35 KB 0644
uchar.h File 145.7 KB 0644
ucharstrie.h File 22.56 KB 0644
ucharstriebuilder.h File 7.48 KB 0644
uchriter.h File 13.42 KB 0644
uclean.h File 11.21 KB 0644
ucnv.h File 83.46 KB 0644
ucnv_cb.h File 6.58 KB 0644
ucnv_err.h File 20.98 KB 0644
ucnvsel.h File 6.24 KB 0644
ucol.h File 62.7 KB 0644
ucoleitr.h File 9.82 KB 0644
uconfig.h File 12.31 KB 0644
ucpmap.h File 5.54 KB 0644
ucptrie.h File 22.51 KB 0644
ucsdet.h File 14.69 KB 0644
ucurr.h File 16.72 KB 0644
udat.h File 62.36 KB 0644
udata.h File 15.63 KB 0644
udateintervalformat.h File 11.93 KB 0644
udatpg.h File 30.13 KB 0644
udisplaycontext.h File 5.94 KB 0644
udisplayoptions.h File 8.86 KB 0644
uenum.h File 7.79 KB 0644
ufieldpositer.h File 4.41 KB 0644
uformattable.h File 10.97 KB 0644
uformattednumber.h File 8.09 KB 0644
uformattedvalue.h File 12.25 KB 0644
ugender.h File 2.06 KB 0644
uidna.h File 33.43 KB 0644
uiter.h File 22.75 KB 0644
uldnames.h File 10.48 KB 0644
ulistformatter.h File 10.78 KB 0644
uloc.h File 54.66 KB 0644
ulocale.h File 6.35 KB 0644
ulocbuilder.h File 16.72 KB 0644
ulocdata.h File 11.3 KB 0644
umachine.h File 15 KB 0644
umisc.h File 1.34 KB 0644
umsg.h File 24.25 KB 0644
umutablecptrie.h File 8.3 KB 0644
unifilt.h File 4 KB 0644
unifunct.h File 4.05 KB 0644
unimatch.h File 6.1 KB 0644
unirepl.h File 3.38 KB 0644
uniset.h File 66.85 KB 0644
unistr.h File 171.35 KB 0644
unorm.h File 20.55 KB 0644
unorm2.h File 25.71 KB 0644
unum.h File 55.16 KB 0644
unumberformatter.h File 19.68 KB 0644
unumberoptions.h File 5.23 KB 0644
unumberrangeformatter.h File 15.35 KB 0644
unumsys.h File 7.26 KB 0644
uobject.h File 10.66 KB 0644
upluralrules.h File 8.79 KB 0644
uregex.h File 71.99 KB 0644
uregion.h File 9.81 KB 0644
ureldatefmt.h File 16.98 KB 0644
urename.h File 140.82 KB 0644
urep.h File 5.38 KB 0644
ures.h File 36.65 KB 0644
uscript.h File 27.8 KB 0644
usearch.h File 39.21 KB 0644
uset.h File 45.61 KB 0644
usetiter.h File 9.63 KB 0644
ushape.h File 18 KB 0644
usimplenumberformatter.h File 7.46 KB 0644
uspoof.h File 80.32 KB 0644
usprep.h File 8.19 KB 0644
ustdio.h File 38.56 KB 0644
ustream.h File 1.89 KB 0644
ustring.h File 72.13 KB 0644
ustringtrie.h File 3.15 KB 0644
utext.h File 58.1 KB 0644
utf.h File 7.87 KB 0644
utf16.h File 23.35 KB 0644
utf32.h File 763 B 0644
utf8.h File 30.83 KB 0644
utf_old.h File 45.8 KB 0644
utmscale.h File 13.78 KB 0644
utrace.h File 17.18 KB 0644
utrans.h File 25.54 KB 0644
utypes.h File 31.06 KB 0644
uvernum.h File 6.33 KB 0644
uversion.h File 5.99 KB 0644
vtzone.h File 20.69 KB 0644