icu::StringByteSink< StringClass > Class Template Reference

Implementation of ByteSink that writes to a "string". More...

#include <bytestream.h>

Inheritance diagram for icu::StringByteSink< StringClass >:
icu::ByteSink icu::UMemory

Public Member Functions

 StringByteSink (StringClass *dest)
 Constructs a ByteSink that will append bytes to the dest string.
 StringByteSink (StringClass *dest, int32_t initialAppendCapacity)
 Constructs a ByteSink that reserves append capacity and will append bytes to the dest string.
virtual void Append (const char *data, int32_t n)
 Append "bytes[0,n-1]" to this.

Detailed Description

template<typename StringClass>
class icu::StringByteSink< StringClass >

Implementation of ByteSink that writes to a "string".

The StringClass is usually instantiated with a std::string.

Stable:
ICU 4.2

Definition at line 232 of file bytestream.h.


Constructor & Destructor Documentation

template<typename StringClass>
icu::StringByteSink< StringClass >::StringByteSink ( StringClass *  dest  )  [inline]

Constructs a ByteSink that will append bytes to the dest string.

Parameters:
dest pointer to string object to append to
Stable:
ICU 4.2

Definition at line 239 of file bytestream.h.

template<typename StringClass>
icu::StringByteSink< StringClass >::StringByteSink ( StringClass *  dest,
int32_t  initialAppendCapacity 
) [inline]

Constructs a ByteSink that reserves append capacity and will append bytes to the dest string.

Parameters:
dest pointer to string object to append to
initialAppendCapacity capacity beyond dest->length() to be reserve()d
Stable:
ICU 60

Definition at line 247 of file bytestream.h.


Member Function Documentation

template<typename StringClass>
virtual void icu::StringByteSink< StringClass >::Append ( const char *  data,
int32_t  n 
) [inline, virtual]

Append "bytes[0,n-1]" to this.

Parameters:
data the pointer to the bytes
n the number of bytes; must be non-negative
Stable:
ICU 4.2

Implements icu::ByteSink.

Definition at line 259 of file bytestream.h.


The documentation for this class was generated from the following file:

Generated on 8 May 2019 for ICU 63.1 by  doxygen 1.6.1