ICU 58.2 58.2

- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files

- Data Structures
- Data Structure Index
- Class Hierarchy
- Data Fields

Public Member Functions
icu::StringByteSink< StringClass > Class Template Reference

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

`#include <bytestream.h>`

Inheritance diagram for icu::StringByteSink< StringClass >:

## Public Member Functions
| StringByteSink (StringClass *dest)
| Constructs a ByteSink that will append bytes to the dest string. More...
virtual void | Append (const char *data, int32_t n)
| Append "bytes[0,n-1]" to this. More...
Public Member Functions inherited from icu::ByteSink
| ByteSink ()
| Default constructor. More...
virtual | ~ByteSink ()
| Virtual destructor. More...
virtual char * | GetAppendBuffer (int32_t min_capacity, int32_t desired_capacity_hint, char *scratch, int32_t scratch_capacity, int32_t *result_capacity)
| Returns a writable buffer for appending and writes the buffer's capacity to *result_capacity. More...
virtual void | Flush ()
| Flush internal buffers. More...

## 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 233 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 240 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 247 of file bytestream.h.

References U_NAMESPACE_END.

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

- bytestream.h