140 #if U_SHOW_CPLUSPLUS_API
184 #if U_SHOW_CPLUSPLUS_API
246 #if U_SHOW_CPLUSPLUS_API
673 int64_t nativeStart, int64_t nativeLimit,
674 UChar *dest, int32_t destCapacity,
706 UText *s2, int32_t length2);
737 UText *s2, int64_t limit2);
775 UText *s2, int32_t length2,
816 UText *s2, int64_t limit2,
844 #define UTEXT_CURRENT32(ut) \
845 ((ut)->chunkOffset < (ut)->chunkLength && ((ut)->chunkContents)[(ut)->chunkOffset]<0xd800 ? \
846 ((ut)->chunkContents)[((ut)->chunkOffset)] : utext_current32(ut))
859 #define UTEXT_NEXT32(ut) \
860 ((ut)->chunkOffset < (ut)->chunkLength && ((ut)->chunkContents)[(ut)->chunkOffset]<0xd800 ? \
861 ((ut)->chunkContents)[((ut)->chunkOffset)++] : utext_next32(ut))
873 #define UTEXT_PREVIOUS32(ut) \
874 ((ut)->chunkOffset > 0 && \
875 (ut)->chunkContents[(ut)->chunkOffset-1] < 0xd800 ? \
876 (ut)->chunkContents[--((ut)->chunkOffset)] : utext_previous32(ut))
890 #define UTEXT_GETNATIVEINDEX(ut) \
891 ((ut)->chunkOffset <= (ut)->nativeIndexingLimit? \
892 (ut)->chunkNativeStart+(ut)->chunkOffset : \
893 (ut)->pFuncs->mapOffsetToNative(ut))
906 #define UTEXT_SETNATIVEINDEX(ut, ix) \
907 { int64_t __offset = (ix) - (ut)->chunkNativeStart; \
908 if (__offset>=0 && __offset<=(int64_t)(ut)->nativeIndexingLimit) { \
909 (ut)->chunkOffset=(int32_t)__offset; \
911 utext_setNativeIndex((ut), (ix)); } }
987 int64_t nativeStart, int64_t nativeLimit,
988 const UChar *replacementText, int32_t replacementLength,
1027 int64_t nativeStart, int64_t nativeLimit,
1209 int64_t nativeStart, int64_t nativeLimit,
1210 UChar *dest, int32_t destCapacity,
1244 int64_t nativeStart, int64_t nativeLimit,
1245 const UChar *replacementText, int32_t replacmentLength,
1278 int64_t nativeStart, int64_t nativeLimit,
1701 UTEXT_MAGIC = 0x345ad82c
1711 #define UTEXT_INITIALIZER { \