ICU 76.1 76.1
|
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. | |
~UnicodeStringAppendable () | |
Destructor. | |
virtual UBool | appendCodeUnit (char16_t c) override |
Appends a 16-bit code unit to the string. | |
virtual UBool | appendCodePoint (UChar32 c) override |
Appends a code point to the string. | |
virtual UBool | appendString (const char16_t *s, int32_t length) override |
Appends a string to the UnicodeString. | |
virtual UBool | reserveAppendCapacity (int32_t appendCapacity) override |
Tells the UnicodeString that the caller is going to append roughly appendCapacity char16_ts. | |
virtual char16_t * | getAppendBuffer (int32_t minCapacity, int32_t desiredCapacityHint, char16_t *scratch, int32_t scratchCapacity, int32_t *resultCapacity) override |
Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity. | |
Public Member Functions inherited from icu::Appendable | |
~Appendable () | |
Destructor. | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. | |
virtual UClassID | getDynamicClassID () const |
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. | |
An Appendable implementation which writes to a UnicodeString.
This class is not intended for public subclassing.
Definition at line 156 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 163 of file appendable.h.
icu::UnicodeStringAppendable::~UnicodeStringAppendable | ( | ) |
Destructor.
Appends a code point to the string.
c | code point 0..0x10ffff |
Reimplemented from icu::Appendable.
Appends a 16-bit code unit to the string.
c | code unit |
Implements icu::Appendable.
|
overridevirtual |
Appends a string to the UnicodeString.
s | string, must not be nullptr if length!=0 |
length | string length, or -1 if NUL-terminated |
Reimplemented from icu::Appendable.
|
overridevirtual |
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.
|
overridevirtual |
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.