]>
git.saurik.com Git - apple/icu.git/blob - icuSources/tools/genrb/ustr.h
2 *******************************************************************************
4 * Copyright (C) 1998-2003, International Business Machines
5 * Corporation and others. All Rights Reserved.
7 *******************************************************************************
11 * Modification History:
13 * Date Name Description
14 * 05/28/99 stephen Creation.
15 *******************************************************************************
21 #include "unicode/utypes.h"
23 #define U_APPEND_CHAR32(c,target,len) { \
26 *(target)++ = (UChar) c; \
31 target[0] = U16_LEAD(c); \
32 target[1] = U16_TRAIL(c); \
38 /* A C representation of a string "object" (to avoid realloc all the time) */
45 void ustr_init(struct UString
*s
);
48 ustr_initChars(struct UString
*s
, const char* source
, int32_t length
, UErrorCode
*status
);
50 void ustr_deinit(struct UString
*s
);
52 void ustr_setlen(struct UString
*s
, int32_t len
, UErrorCode
*status
);
54 void ustr_cpy(struct UString
*dst
, const struct UString
*src
,
57 void ustr_cat(struct UString
*dst
, const struct UString
*src
,
60 void ustr_ncat(struct UString
*dst
, const struct UString
*src
,
61 int32_t n
, UErrorCode
*status
);
63 void ustr_ucat(struct UString
*dst
, UChar c
, UErrorCode
*status
);
64 void ustr_u32cat(struct UString
*dst
, UChar32 c
, UErrorCode
*status
);
65 void ustr_uscat(struct UString
*dst
, const UChar
* src
,int len
,UErrorCode
*status
);