Base Framework
Public Member Functions | List of all members
StringOutputStreamWrapper Class Reference

#include <base/string/StringOutputStream.h>

Inherits Object, and OutputStream.

Public Member Functions

 StringOutputStreamWrapper () noexcept
 
void ensureCapacity (MemorySize capacity)
 
void close ()
 
void flush ()
 
void restart ()
 
unsigned int write (const uint8 *buffer, unsigned int size, bool nonblocking=false)
 
const StringgetString () const noexcept
 
 ~StringOutputStreamWrapper ()
 
- Public Member Functions inherited from Stream
virtual ~Stream () noexcept(false)
 
- Public Member Functions inherited from ReferenceCountedObject
 ReferenceCountedObject () noexcept
 
 ReferenceCountedObject (const ReferenceCountedObject &copy) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&move) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &copy) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&move) noexcept
 
MemorySize getNumberOfReferences_INTERNAL () const noexcept
 
virtual bool useGarbageCollector () const noexcept
 
- Public Member Functions inherited from DynamicObject
 DynamicObject () noexcept
 
bool isValidObject () const noexcept
 
virtual ~DynamicObject () noexcept(false)
 
 _COM_AZURE_DEV__BASE__OVERRIDE_ALLOC ()
 

Detailed Description

Internal string output stream.

Constructor & Destructor Documentation

◆ StringOutputStreamWrapper()

StringOutputStreamWrapper::StringOutputStreamWrapper ( )
explicitnoexcept

Initializes buffer.

◆ ~StringOutputStreamWrapper()

StringOutputStreamWrapper::~StringOutputStreamWrapper ( )

Destructs buffer.

Member Function Documentation

◆ close()

void StringOutputStreamWrapper::close ( )
virtual

Close stream.

Implements Stream.

◆ ensureCapacity()

void StringOutputStreamWrapper::ensureCapacity ( MemorySize  capacity)

Reserves capacity in the internal buffer.

◆ flush()

void StringOutputStreamWrapper::flush ( )
virtual

Flush stream.

Implements OutputStream.

◆ getString()

const String& StringOutputStreamWrapper::getString ( ) const
inlinenoexcept

Returns string.

◆ restart()

void StringOutputStreamWrapper::restart ( )

Restarts stream.

◆ write()

unsigned int StringOutputStreamWrapper::write ( const uint8 *  buffer,
unsigned int  size,
bool  nonblocking = false 
)
virtual

Writes to string.

Implements OutputStream.