Go to the documentation of this file.
21 #ifndef __ICU_UCNV_SEL_H__
22 #define __ICU_UCNV_SEL_H__
26 #if !UCONFIG_NO_CONVERSION
49 struct UConverterSelector;
50 typedef struct UConverterSelector UConverterSelector;
75 U_STABLE UConverterSelector* U_EXPORT2
76 ucnvsel_open(
const char*
const* converterList, int32_t converterListSize,
77 const USet* excludedCodePoints,
96 #if U_SHOW_CPLUSPLUS_API
130 U_STABLE UConverterSelector* U_EXPORT2
149 void* buffer, int32_t bufferCapacity,
UErrorCode* status);
185 const char *s, int32_t length,
UErrorCode *status);
UConverterSelector * ucnvsel_openFromSerialized(const void *buffer, int32_t length, UErrorCode *status)
Open a selector from its serialized form.
UEnumeration * ucnvsel_selectForUTF8(const UConverterSelector *sel, const char *s, int32_t length, UErrorCode *status)
Select converters that can map all characters in a UTF-8 string, ignoring the excluded code points.
Basic definitions for ICU, for both C and C++ APIs.
void ucnvsel_close(UConverterSelector *sel)
Closes a selector.
UEnumeration * ucnvsel_selectForString(const UConverterSelector *sel, const UChar *s, int32_t length, UErrorCode *status)
Select converters that can map all characters in a UTF-16 string, ignoring the excluded code points.
C API: Character conversion.
int32_t ucnvsel_serialize(const UConverterSelector *sel, void *buffer, int32_t bufferCapacity, UErrorCode *status)
Serialize a selector into a linear buffer.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
C API: 16-bit Unicode handling macros.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
UConverterSelector * ucnvsel_open(const char *const *converterList, int32_t converterListSize, const USet *excludedCodePoints, const UConverterUnicodeSet whichSet, UErrorCode *status)
Open a selector.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
UConverterUnicodeSet
Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet().
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
struct UEnumeration UEnumeration
structure representing an enumeration object instance
#define U_NAMESPACE_BEGIN
C API: String Enumeration.