24 #if U_SHOW_CPLUSPLUS_API
26 #endif // U_SHOW_CPLUSPLUS_API
45 #ifndef U_HIDE_INTERNAL_API
50 #define U_TREE_SEPARATOR '-'
56 #define U_TREE_SEPARATOR_STRING "-"
62 #define U_TREE_ENTRY_SEP_CHAR '/'
68 #define U_TREE_ENTRY_SEP_STRING "/"
74 #define U_ICUDATA_ALIAS "ICUDATA"
144 uint8_t dataFormat[4];
148 uint8_t formatVersion[4];
152 uint8_t dataVersion[4];
178 const char *type,
const char *name,
204 udata_open(
const char *path,
const char *type,
const char *name,
279 U_CAPI const void * U_EXPORT2
397 #ifndef U_HIDE_DEPRECATED_API
403 #endif // U_HIDE_DEPRECATED_API
421 #if U_SHOW_CPLUSPLUS_API
438 #endif // U_SHOW_CPLUSPLUS_API
U_CAPI UDataMemory * udata_openChoice(const char *path, const char *type, const char *name, UDataMemoryIsAcceptable *isAcceptable, void *context, UErrorCode *pErrorCode)
Data loading function.
#define U_CAPI
This is used to declare a function as a public ICU C API.
uint8_t isBigEndian
0 for little-endian machine, 1 for big-endian
UDataFileAccess
Possible settings for udata_setFileAccess()
uint8_t charsetFamily
see U_CHARSET_FAMILY values in utypes.h
Number of real UDataFileAccess values.
ICU loads data from packages first, and only from single files if the data cannot be found in a packa...
U_CAPI UDataMemory * udata_open(const char *path, const char *type, const char *name, UErrorCode *pErrorCode)
Convenience function.
uint16_t size
sizeof(UDataInfo)
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
ICU looks for data in single files first, then in packages.
U_CAPI void udata_close(UDataMemory *pData)
Close the data memory.
U_CAPI void udata_getInfo(UDataMemory *pData, UDataInfo *pInfo)
Get the information from the data memory header.
An alias for the default access mode.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
struct UDataMemory UDataMemory
Forward declaration of the data memory type.
UBool UDataMemoryIsAcceptable(void *context, const char *type, const char *name, const UDataInfo *pInfo)
Callback function for udata_openChoice().
"Smart pointer" class, closes a UDataMemory via udata_close().
U_CAPI void udata_setCommonData(const void *data, UErrorCode *err)
This function bypasses the normal ICU data loading process and allows you to force ICU's system data ...
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
ICU does not access the file system for data loading.
U_CAPI void udata_setAppData(const char *packageName, const void *data, UErrorCode *err)
This function bypasses the normal ICU data loading process for application-specific data and allows y...
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
UDataInfo contains the properties about the requested data.
uint8_t reservedByte
unused, set to 0
Basic definitions for ICU, for both C and C++ APIs.
U_CAPI const void * udata_getMemory(UDataMemory *pData)
Get the pointer to the actual data inside the data memory.
uint8_t sizeofUChar
sizeof(UChar), one of { 1, 2, 4 }
U_CAPI void udata_setFileAccess(UDataFileAccess access, UErrorCode *status)
This function may be called to control how ICU loads data.
ICU only loads data from packages, not from single files.
int8_t UBool
The ICU boolean type, a signed-byte integer.
uint16_t reservedWord
unused, set to 0