GenericStringBuffer< Encoding, Allocator > Class Template Reference#
Public Types |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
GenericStringBuffer< Encoding, Allocator > Class Template Reference
Represents an in-memory output stream. More...
#include <stringbuffer.h>
Public Types | |
| typedef Encoding::Ch | Ch |
Public Member Functions | |
| GenericStringBuffer (Allocator *allocator=0, size_t capacity=kDefaultCapacity) | |
| void | Put (Ch c) |
| void | PutUnsafe (Ch c) |
| void | Flush () |
| void | Clear () |
| void | ShrinkToFit () |
| void | Reserve (size_t count) |
| Ch * | Push (size_t count) |
| Ch * | PushUnsafe (size_t count) |
| void | Pop (size_t count) |
| const Ch * | GetString () const |
| size_t | GetSize () const |
| Get the size of string in bytes in the string buffer. | |
| size_t | GetLength () const |
| Get the length of string in Ch in the string buffer. | |
Public Attributes | |
| internal::Stack< Allocator > | stack_ |
Static Public Attributes | |
| static const size_t | kDefaultCapacity = 256 |
Detailed Description
template<typename Encoding, typename Allocator = CrtAllocator>
class GenericStringBuffer< Encoding, Allocator >
class GenericStringBuffer< Encoding, Allocator >
Represents an in-memory output stream.
- Note
- implements Stream concept
Member Typedef Documentation
◆ Ch
| typedef Encoding::Ch GenericStringBuffer< Encoding, Allocator >::Ch |
Constructor & Destructor Documentation
◆ GenericStringBuffer()
|
inline |
Member Function Documentation
◆ Clear()
|
inline |
◆ Flush()
|
inline |
◆ GetLength()
|
inline |
Get the length of string in Ch in the string buffer.
◆ GetSize()
|
inline |
Get the size of string in bytes in the string buffer.
◆ GetString()
|
inline |
◆ Pop()
|
inline |
◆ Push()
|
inline |
◆ PushUnsafe()
|
inline |
◆ Put()
|
inline |
◆ PutUnsafe()
|
inline |
◆ Reserve()
|
inline |
◆ ShrinkToFit()
|
inline |
Member Data Documentation
◆ kDefaultCapacity
|
static |
◆ stack_
|
mutable |
The documentation for this class was generated from the following files: