GATE
gate::StringBuilder Class Reference
Inheritance diagram for gate::StringBuilder:
gate::NonCopyable

Public Member Functions

 StringBuilder (size_t capacity=0)
 
 StringBuilder (char *staticBuffer, size_t capacity, size_t alreadyUsed)
 
gate_strbuilder_t const * c_impl () const noexcept
 
gate_strbuilder_tc_impl () noexcept
 
char_8_t const * ptr (size_t pos=0) const noexcept
 
size_t length () const noexcept
 
size_t resize (size_t sz)
 
size_t append (String const &text)
 
size_t append (char const *ptr, size_t len)
 
size_t append (int16_t const &num)
 
size_t append (uint16_t const &num)
 
size_t append (int32_t const &num)
 
size_t append (uint32_t const &num)
 
size_t append (int64_t const &num)
 
size_t append (uint64_t const &num)
 
size_t append (real64_t const &num, unsigned intlen=0, unsigned decimallen=3, unsigned grouplen=0)
 
size_t appendHex (uint8_t const &num, bool_t upperCase=false)
 
size_t appendHex (uint16_t const &num, bool_t upperCase=false)
 
size_t appendHex (uint32_t const &num, bool_t upperCase=false)
 
size_t appendHex (uint64_t const &num, bool_t upperCase=false)
 
size_t appendChars (size_t count, gate_char8_t chr)
 
size_t appendNewLine ()
 
size_t discard (size_t charCount=1)
 
size_t discardBack (size_t charCount=1)
 
String toString ()
 
String copyString () const
 
StringBuilderoperator<< (String const &text)
 
StringBuilderoperator<< (char const *text)
 
StringBuilderoperator<< (int16_t const &num)
 
StringBuilderoperator<< (uint16_t const &num)
 
StringBuilderoperator<< (int32_t const &num)
 
StringBuilderoperator<< (uint32_t const &num)
 
StringBuilderoperator<< (int64_t const &num)
 
StringBuilderoperator<< (uint64_t const &num)
 
StringBuilderoperator<< (real64_t const &num)
 
char_8_t const & operator[] (size_t index) const
 
char_8_t & operator[] (size_t index)
 

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