| 
    ICU 64.2
    64.2
    
   | 
 
An Appendable implementation which writes to a UnicodeString. More...
#include <appendable.h>
  
 Public Member Functions | |
| UnicodeStringAppendable (UnicodeString &s) | |
| Aliases the UnicodeString (keeps its reference) for writing.  More... | |
| ~UnicodeStringAppendable () | |
| Destructor.  More... | |
| virtual UBool | appendCodeUnit (char16_t c) | 
| Appends a 16-bit code unit to the string.  More... | |
| virtual UBool | appendCodePoint (UChar32 c) | 
| Appends a code point to the string.  More... | |
| virtual UBool | appendString (const char16_t *s, int32_t length) | 
| Appends a string to the UnicodeString.  More... | |
| virtual UBool | reserveAppendCapacity (int32_t appendCapacity) | 
| Tells the UnicodeString that the caller is going to append roughly appendCapacity char16_ts.  More... | |
| virtual char16_t * | getAppendBuffer (int32_t minCapacity, int32_t desiredCapacityHint, char16_t *scratch, int32_t scratchCapacity, int32_t *resultCapacity) | 
| Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity.  More... | |
  Public Member Functions inherited from icu::Appendable | |
| ~Appendable () | |
| Destructor.  More... | |
  Public Member Functions inherited from icu::UObject | |
| virtual | ~UObject () | 
| Destructor.  More... | |
| virtual UClassID | getDynamicClassID () const | 
| ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.  More... | |
An Appendable implementation which writes to a UnicodeString.
This class is not intended for public subclassing.
Definition at line 153 of file appendable.h.
      
  | 
  inlineexplicit | 
Aliases the UnicodeString (keeps its reference) for writing.
| s | The UnicodeString to which this Appendable will write. | 
Definition at line 160 of file appendable.h.
References icu::Appendable::appendCodePoint(), icu::Appendable::appendCodeUnit(), icu::Appendable::appendString(), icu::Appendable::getAppendBuffer(), icu::Appendable::reserveAppendCapacity(), and U_NAMESPACE_END.
| icu::UnicodeStringAppendable::~UnicodeStringAppendable | ( | ) | 
Destructor.
Appends a code point to the string.
| c | code point 0..0x10ffff | 
Reimplemented from icu::Appendable.
      
  | 
  virtual | 
Appends a 16-bit code unit to the string.
| c | code unit | 
Implements icu::Appendable.
      
  | 
  virtual | 
Appends a string to the UnicodeString.
| s | string, must not be NULL if length!=0 | 
| length | string length, or -1 if NUL-terminated | 
Reimplemented from icu::Appendable.
      
  | 
  virtual | 
Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity.
Guarantees *resultCapacity>=minCapacity. May return a pointer to the caller-owned scratch buffer which must have scratchCapacity>=minCapacity. The returned buffer is only valid until the next write operation on the UnicodeString.
For details see Appendable::getAppendBuffer().
| minCapacity | required minimum capacity of the returned buffer; must be non-negative | 
| desiredCapacityHint | desired capacity of the returned buffer; must be non-negative | 
| scratch | default caller-owned buffer | 
| scratchCapacity | capacity of the scratch buffer | 
| resultCapacity | pointer to an integer which will be set to the capacity of the returned buffer | 
Reimplemented from icu::Appendable.
      
  | 
  virtual | 
Tells the UnicodeString that the caller is going to append roughly appendCapacity char16_ts.
| appendCapacity | estimated number of char16_ts that will be appended | 
Reimplemented from icu::Appendable.
 1.8.13