Go to the documentation of this file.
79 #define USPREP_DEFAULT 0x0000
87 #define USPREP_ALLOW_UNASSIGNED 0x0001
186 const char* fileName,
212 #if U_SHOW_CPLUSPLUS_API
262 const UChar* src, int32_t srcLength,
263 UChar* dest, int32_t destCapacity,
UStringPrepProfile * usprep_openByType(UStringPrepProfileType type, UErrorCode *status)
Creates a StringPrep profile for the specified profile type.
@ USPREP_RFC3530_NFS4_MIXED_PREP_PREFIX
RFC3530 nfs4_mixed_prep for prefix.
@ USPREP_RFC3530_NFS4_CIS_PREP
RFC3530 nfs4_cis_prep.
C API: Parse Error Information.
@ USPREP_RFC3722_ISCSI
RFC3722 iSCSI.
@ USPREP_RFC4011_MIB
RFC4011 Policy MIB Stringprep.
@ USPREP_RFC3530_NFS4_MIXED_PREP_SUFFIX
RFC3530 nfs4_mixed_prep for suffix.
@ USPREP_RFC4518_LDAP
RFC4518 LDAP.
Basic definitions for ICU, for both C and C++ APIs.
@ USPREP_RFC4013_SASLPREP
RFC4013 SASLprep.
int32_t usprep_prepare(const UStringPrepProfile *prep, const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status)
Prepare the input buffer for use in applications with the given profile.
@ USPREP_RFC3920_NODEPREP
RFC3920 XMPP Nodeprep.
A UParseError struct is used to returned detailed information about parsing errors.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
struct UStringPrepProfile UStringPrepProfile
StringPrep API implements the StingPrep framework as described by RFC 3454.
UStringPrepProfile * usprep_open(const char *path, const char *fileName, UErrorCode *status)
Creates a StringPrep profile from the data file.
@ USPREP_RFC3530_NFS4_CS_PREP
RFC3530 nfs4_cs_prep.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
@ USPREP_RFC3530_NFS4_CS_PREP_CI
RFC3530 nfs4_cs_prep with case insensitive option.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
void usprep_close(UStringPrepProfile *profile)
Closes the profile.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
@ USPREP_RFC3920_RESOURCEPREP
RFC3920 XMPP Resourceprep.
@ USPREP_RFC4505_TRACE
RFC4505 trace.
#define U_NAMESPACE_BEGIN
@ USPREP_RFC4518_LDAP_CI
RFC4518 LDAP for case ignore, numeric and stored prefix matching rules.
@ USPREP_RFC3491_NAMEPREP
RFC3491 Nameprep.
UStringPrepProfileType
enums for the standard stringprep profile types supported by usprep_openByType.