42 #ifndef U_HIDE_INTERNAL_API 47 #define U_TREE_SEPARATOR '-' 53 #define U_TREE_SEPARATOR_STRING "-" 59 #define U_TREE_ENTRY_SEP_CHAR '/' 65 #define U_TREE_ENTRY_SEP_STRING "/" 71 #define U_ICUDATA_ALIAS "ICUDATA" 141 uint8_t dataFormat[4];
145 uint8_t formatVersion[4];
149 uint8_t dataVersion[4];
175 const char *type,
const char *name,
201 udata_open(
const char *path,
const char *type,
const char *name,
267 #if U_SHOW_CPLUSPLUS_API 413 #ifndef U_HIDE_DEPRECATED_API 419 #endif // U_HIDE_DEPRECATED_API 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...
void udata_getInfo(UDataMemory *pData, UDataInfo *pInfo)
Get the information from the data memory header.
uint8_t isBigEndian
0 for little-endian machine, 1 for big-endian
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 ...
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...
uint16_t size
sizeof(UDataInfo)
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
UDataMemory * udata_open(const char *path, const char *type, const char *name, UErrorCode *pErrorCode)
Convenience function.
ICU looks for data in single files first, then in packages.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
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.
void udata_close(UDataMemory *pData)
Close the data memory.
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().
void udata_setFileAccess(UDataFileAccess access, UErrorCode *status)
This function may be called to control how ICU loads 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.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
const void * udata_getMemory(UDataMemory *pData)
Get the pointer to the actual data inside the data memory.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
UDataMemory * udata_openChoice(const char *path, const char *type, const char *name, UDataMemoryIsAcceptable *isAcceptable, void *context, UErrorCode *pErrorCode)
Data loading function.
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.
uint8_t sizeofUChar
sizeof(UChar), one of { 1, 2, 4 }
ICU only loads data from packages, not from single files.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
int8_t UBool
The ICU boolean type.
uint16_t reservedWord
unused, set to 0