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

#include <base/string/UTF8Stringify.h>

Public Member Functions

 UTF8Stringify ()
 
 UTF8Stringify (NullPtr)
 
 UTF8Stringify (bool src)
 
 UTF8Stringify (int value)
 
 UTF8Stringify (unsigned int value)
 
 UTF8Stringify (int64 value)
 
 UTF8Stringify (uint64 value)
 
 UTF8Stringify (char src)
 
 UTF8Stringify (wchar src)
 
 UTF8Stringify (ucs4 src)
 
 UTF8Stringify (const char *src)
 
 UTF8Stringify (const Literal &src)
 
 UTF8Stringify (const wchar *src)
 
 UTF8Stringify (const WideLiteral &src)
 
 UTF8Stringify (const ucs4 *src)
 
 UTF8Stringify (const String &src)
 
 UTF8Stringify (const WideString &src)
 
 UTF8Stringify (const AnyValue &src)
 
 UTF8Stringify (FormatOutputStream &src)
 
template<class TYPE >
 UTF8Stringify (const TYPE &src)
 
 UTF8Stringify (UTF8Stringify &&move)
 
UTF8Stringifyoperator= (UTF8Stringify &&assign)
 
void ensureOwnership ()
 
const ConstSpan< char > & getSpan () const noexcept
 
Reference< ReferenceCountedAllocator< char > > getStringBuffer () const
 

Detailed Description

Avoid common copying to temporary buffer.

Constructor & Destructor Documentation

◆ UTF8Stringify() [1/21]

UTF8Stringify::UTF8Stringify ( )

Initialize buffer.

◆ UTF8Stringify() [2/21]

UTF8Stringify::UTF8Stringify ( NullPtr  )

Initialize buffer.

◆ UTF8Stringify() [3/21]

UTF8Stringify::UTF8Stringify ( bool  src)

Initialize buffer.

◆ UTF8Stringify() [4/21]

UTF8Stringify::UTF8Stringify ( int  value)

Initialize buffer.

◆ UTF8Stringify() [5/21]

UTF8Stringify::UTF8Stringify ( unsigned int  value)

Initialize buffer.

◆ UTF8Stringify() [6/21]

UTF8Stringify::UTF8Stringify ( int64  value)

Initialize buffer.

◆ UTF8Stringify() [7/21]

UTF8Stringify::UTF8Stringify ( uint64  value)

Initialize buffer.

◆ UTF8Stringify() [8/21]

UTF8Stringify::UTF8Stringify ( char  src)

Initialize buffer.

◆ UTF8Stringify() [9/21]

UTF8Stringify::UTF8Stringify ( wchar  src)

Initialize buffer.

◆ UTF8Stringify() [10/21]

UTF8Stringify::UTF8Stringify ( ucs4  src)

Initialize buffer.

◆ UTF8Stringify() [11/21]

UTF8Stringify::UTF8Stringify ( const char *  src)

Initialize buffer.

◆ UTF8Stringify() [12/21]

UTF8Stringify::UTF8Stringify ( const Literal src)

Initialize buffer.

◆ UTF8Stringify() [13/21]

UTF8Stringify::UTF8Stringify ( const wchar *  src)

Initialize buffer.

◆ UTF8Stringify() [14/21]

UTF8Stringify::UTF8Stringify ( const WideLiteral src)

Initialize buffer.

◆ UTF8Stringify() [15/21]

UTF8Stringify::UTF8Stringify ( const ucs4 *  src)

Initialize buffer.

◆ UTF8Stringify() [16/21]

UTF8Stringify::UTF8Stringify ( const String src)

Initialize buffer.

◆ UTF8Stringify() [17/21]

UTF8Stringify::UTF8Stringify ( const WideString src)

Initialize buffer.

◆ UTF8Stringify() [18/21]

UTF8Stringify::UTF8Stringify ( const AnyValue src)

Initialize buffer.

◆ UTF8Stringify() [19/21]

UTF8Stringify::UTF8Stringify ( FormatOutputStream src)

Initialize buffer.

◆ UTF8Stringify() [20/21]

template<class TYPE >
UTF8Stringify::UTF8Stringify ( const TYPE &  src)
inline

Initialize buffer. TYPE must have FormatOutputStream << operator implementation.

◆ UTF8Stringify() [21/21]

UTF8Stringify::UTF8Stringify ( UTF8Stringify &&  move)

Initialize buffer.

Member Function Documentation

◆ ensureOwnership()

void UTF8Stringify::ensureOwnership ( )

Forces ownership of the data.

◆ getSpan()

const ConstSpan<char>& UTF8Stringify::getSpan ( ) const
inlinenoexcept

Returns the span.

◆ getStringBuffer()

Reference<ReferenceCountedAllocator<char> > UTF8Stringify::getStringBuffer ( ) const

Gets string buffer. May avoid allocation.

◆ operator=()

UTF8Stringify& UTF8Stringify::operator= ( UTF8Stringify &&  assign)

Initialize buffer.