|  | /* | 
|  | ******************************************************************************* | 
|  | * | 
|  | *   Copyright (C) 1998-2000, International Business Machines | 
|  | *   Corporation and others.  All Rights Reserved. | 
|  | * | 
|  | ******************************************************************************* | 
|  | * | 
|  | * File ustr.h | 
|  | * | 
|  | * Modification History: | 
|  | * | 
|  | *   Date        Name        Description | 
|  | *   05/28/99    stephen     Creation. | 
|  | ******************************************************************************* | 
|  | */ | 
|  |  | 
|  | #ifndef USTR_H | 
|  | #define USTR_H 1 | 
|  |  | 
|  | #include "unicode/utypes.h" | 
|  |  | 
|  | /* A C representation of a string "object" (to avoid realloc all the time) */ | 
|  | struct UString { | 
|  | UChar *fChars; | 
|  | int32_t fLength; | 
|  | int32_t fCapacity; | 
|  | }; | 
|  |  | 
|  | void ustr_init(struct UString *s); | 
|  |  | 
|  | void | 
|  | ustr_initChars(struct UString *s, const char* source, int32_t length, UErrorCode *status); | 
|  |  | 
|  | void ustr_deinit(struct UString *s); | 
|  |  | 
|  | void ustr_setlen(struct UString *s, int32_t len, UErrorCode *status); | 
|  |  | 
|  | void ustr_cpy(struct UString *dst, const struct UString *src, | 
|  | UErrorCode *status); | 
|  |  | 
|  | void ustr_cat(struct UString *dst, const struct UString *src, | 
|  | UErrorCode *status); | 
|  |  | 
|  | void ustr_ncat(struct UString *dst, const struct UString *src, | 
|  | int32_t n, UErrorCode *status); | 
|  |  | 
|  | void ustr_ucat(struct UString *dst, UChar c, UErrorCode *status); | 
|  | void ustr_uscat(struct UString *dst, const UChar* src,int len,UErrorCode *status); | 
|  | #endif |