sead
Loading...
Searching...
No Matches
sead::BufferedSafeStringBase< CharType > Class Template Reference

#include <seadSafeString.h>

Inherits sead::SafeStringBase< CharType >.

Inherited by sead::FixedSafeStringBase< CharType, N >.

Public Member Functions

 BufferedSafeStringBase (CharType *buffer, s32 size)
 BufferedSafeStringBase (BufferedSafeStringBase< CharType > *original, s32 pos)
 ~BufferedSafeStringBase () override
const CharType & operator[] (s32 idx) const
s32 getBufferSize () const
s32 copy (const SafeStringBase< CharType > &rhs, s32 size=-1)
s32 copyAt (s32 at, const SafeStringBase< CharType > &src, s32 cpy_length=-1)
s32 format (const CharType *format_string,...)
s32 formatV (const CharType *format_string, va_list varg)
s32 appendWithFormat (const CharType *format_string,...)
s32 appendWithFormatV (const CharType *format_string, va_list varg)
s32 append (const SafeStringBase< CharType > &src, s32 append_length=-1)
s32 append (CharType src_chr)
s32 chop (s32 chop_num=1)
s32 chopMatchedChar (CharType chop_char)
s32 chopMatchedChar (const SafeStringBase< CharType > &chop_char_list)
s32 chomp ()
s32 chopUnprintableAsciiChar ()
s32 rstrip (const SafeStringBase< CharType > &strip_char_list)
s32 rstripUnprintableAsciiChars ()
s32 trim (s32 trim_length)
s32 trimMatchedString (const SafeStringBase< CharType > &trim_string)
void clear ()
s32 convertFromMultiByteString (const SafeStringBase< CharType > &src, s32 src_size=-1)
s32 convertFromWideCharString (const SafeStringBase< char16 > &src, s32 src_size=-1)
CharType * getBuffer ()
s32 format (const char *format_string,...)
s32 format (const char16 *format_string,...)
s32 formatV (const char *format_string, va_list varg)
s32 formatV (const char16 *format_string, va_list varg)
s32 appendWithFormat (const char *format_string,...)
s32 appendWithFormat (const char16 *format_string,...)
s32 appendWithFormatV (const char *format_string, va_list varg)
s32 appendWithFormatV (const char16 *format_string, va_list varg)
s32 formatV (const char *format_string, va_list varg)
s32 formatV (const char16 *format_string, va_list varg)
s32 format (const char *format_string,...)
s32 format (const char16 *format_string,...)
s32 appendWithFormatV (const char *format_string, va_list varg)
s32 appendWithFormatV (const char16 *format_string, va_list varg)
s32 appendWithFormat (const char *format_string,...)
s32 appendWithFormat (const char16 *format_string,...)
Public Member Functions inherited from sead::SafeStringBase< CharType >
 SafeStringBase ()
 SafeStringBase (const CharType *str)
 SafeStringBase (const SafeStringBase &other)=default
SafeStringBaseoperator= (const SafeStringBase &other)=default
virtual ~SafeStringBase ()
iterator begin () const
iterator end () const
token_iterator tokenBegin (const SafeStringBase< CharType > &delimiter) const
token_iterator tokenEnd (const SafeStringBase< CharType > &delimiter=SafeStringBase< CharType >()) const
const CharType * cstr () const
const CharType & at (s32 idx) const
const CharType & operator[] (s32 idx) const
s32 calcLength () const
const SafeStringBase< CharType > getPart (s32 at) const
const SafeStringBase< CharType > getPart (const iterator &it) const
bool include (const CharType &c) const
bool include (const SafeStringBase< CharType > &str) const
bool isEqual (const SafeStringBase< CharType > &rhs) const
s32 comparen (const SafeStringBase< CharType > &rhs, s32 n) const
s32 compare (const SafeStringBase< CharType > &rhs) const
iterator findIterator (const SafeStringBase< CharType > &token) const
s32 findIndex (const SafeStringBase< CharType > &token) const
iterator rfindIterator (const SafeStringBase< CharType > &token) const
s32 rfindIndex (const SafeStringBase< CharType > &token) const
bool isEmpty () const
const char cNullChar
const char cLineBreakChar
const SafeStringBase< char > cEmptyString ("")
const char16 cNullChar
const char16 cLineBreakChar
const SafeStringBase< char16cEmptyString (cEmptyStringChar16)

Protected Member Functions

void assureTerminationImpl_ () const override

Private Member Functions

 BufferedSafeStringBase (const BufferedSafeStringBase< CharType > &)
BufferedSafeStringBase< CharType > & operator= (const BufferedSafeStringBase< CharType > &)
CharType * getMutableStringTop_ ()
template<typename Other>
s32 convertFromOtherType_ (const SafeStringBase< Other > &src, s32 src_size)
bool isUnprintableChar_ (CharType c) const
s32 formatImpl_ (char *dst, s32 dst_size, const char *format_string, va_list varg)
s32 formatImpl_ (char16 *dst, s32 dst_size, const char16 *format_string, va_list varg)
s32 formatImpl_ (char *dst, s32 dst_size, const char *format_string, va_list varg)
s32 formatImpl_ (char16 *dst, s32 dst_size, const char16 *format_string, va_list varg)

Static Private Member Functions

static s32 formatImpl_ (CharType *dst, s32 dst_size, const CharType *format_string, va_list varg)

Private Attributes

s32 mBufferSize

Additional Inherited Members

Static Public Attributes inherited from sead::SafeStringBase< CharType >
static const CharType cNullChar
static const CharType cLineBreakChar
static const SafeStringBase< CharType > cEmptyString
static const s32 cMaximumLength = 256*1024
Protected Attributes inherited from sead::SafeStringBase< CharType >
const CharType * mStringTop

Constructor & Destructor Documentation

◆ BufferedSafeStringBase() [1/3]

template<typename CharType>
sead::BufferedSafeStringBase< CharType >::BufferedSafeStringBase ( CharType * buffer,
s32 size )
inline

◆ BufferedSafeStringBase() [2/3]

template<typename CharType>
sead::BufferedSafeStringBase< CharType >::BufferedSafeStringBase ( BufferedSafeStringBase< CharType > * original,
s32 pos )
inline

◆ BufferedSafeStringBase() [3/3]

template<typename CharType>
sead::BufferedSafeStringBase< CharType >::BufferedSafeStringBase ( const BufferedSafeStringBase< CharType > & )
private

◆ ~BufferedSafeStringBase()

template<typename CharType>
sead::BufferedSafeStringBase< CharType >::~BufferedSafeStringBase ( )
inlineoverride

Member Function Documentation

◆ operator=()

template<typename CharType>
BufferedSafeStringBase< CharType > & sead::BufferedSafeStringBase< CharType >::operator= ( const BufferedSafeStringBase< CharType > & )
private

◆ operator[]()

template<typename CharType>
const CharType & sead::BufferedSafeStringBase< CharType >::operator[] ( s32 idx) const
inline

◆ getBufferSize()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::getBufferSize ( ) const
inline

◆ copy()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::copy ( const SafeStringBase< CharType > & rhs,
s32 size = -1 )
inline

◆ copyAt()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::copyAt ( s32 at,
const SafeStringBase< CharType > & src,
s32 cpy_length = -1 )
inline

◆ format() [1/5]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::format ( const CharType * format_string,
... )

◆ formatV() [1/5]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::formatV ( const CharType * format_string,
va_list varg )

◆ appendWithFormat() [1/5]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::appendWithFormat ( const CharType * format_string,
... )

◆ appendWithFormatV() [1/5]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::appendWithFormatV ( const CharType * format_string,
va_list varg )

◆ append() [1/2]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::append ( const SafeStringBase< CharType > & src,
s32 append_length = -1 )
inline

◆ append() [2/2]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::append ( CharType src_chr)
inline

◆ chop()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::chop ( s32 chop_num = 1)
inline

◆ chopMatchedChar() [1/2]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::chopMatchedChar ( CharType chop_char)
inline

◆ chopMatchedChar() [2/2]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::chopMatchedChar ( const SafeStringBase< CharType > & chop_char_list)
inline

◆ chomp()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::chomp ( )
inline

◆ chopUnprintableAsciiChar()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::chopUnprintableAsciiChar ( )
inline

◆ rstrip()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::rstrip ( const SafeStringBase< CharType > & strip_char_list)
inline

◆ rstripUnprintableAsciiChars()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::rstripUnprintableAsciiChars ( )
inline

◆ trim()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::trim ( s32 trim_length)
inline

◆ trimMatchedString()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::trimMatchedString ( const SafeStringBase< CharType > & trim_string)
inline

◆ clear()

template<typename CharType>
void sead::BufferedSafeStringBase< CharType >::clear ( )
inline

◆ convertFromMultiByteString()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::convertFromMultiByteString ( const SafeStringBase< CharType > & src,
s32 src_size = -1 )
inline

◆ convertFromWideCharString()

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::convertFromWideCharString ( const SafeStringBase< char16 > & src,
s32 src_size = -1 )
inline

◆ getBuffer()

template<typename CharType>
CharType * sead::BufferedSafeStringBase< CharType >::getBuffer ( )
inline

◆ getMutableStringTop_()

template<typename CharType>
CharType * sead::BufferedSafeStringBase< CharType >::getMutableStringTop_ ( )
inlineprivate

◆ convertFromOtherType_()

template<typename CharType>
template<typename Other>
s32 sead::BufferedSafeStringBase< CharType >::convertFromOtherType_ ( const SafeStringBase< Other > & src,
s32 src_size )
inlineprivate

◆ isUnprintableChar_()

template<typename CharType>
bool sead::BufferedSafeStringBase< CharType >::isUnprintableChar_ ( CharType c) const
inlineprivate

◆ formatImpl_() [1/5]

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::formatImpl_ ( CharType * dst,
s32 dst_size,
const CharType * format_string,
va_list varg )
staticprivate

◆ assureTerminationImpl_()

template<typename CharType>
void sead::BufferedSafeStringBase< CharType >::assureTerminationImpl_ ( ) const
inlineoverrideprotectedvirtual

Reimplemented from sead::SafeStringBase< CharType >.

◆ format() [2/5]

s32 sead::BufferedSafeStringBase< char >::format ( const char * format_string,
... )

◆ format() [3/5]

s32 sead::BufferedSafeStringBase< char16 >::format ( const char16 * format_string,
... )

◆ formatV() [2/5]

s32 sead::BufferedSafeStringBase< char >::formatV ( const char * format_string,
va_list varg )

◆ formatV() [3/5]

s32 sead::BufferedSafeStringBase< char16 >::formatV ( const char16 * format_string,
va_list varg )

◆ appendWithFormat() [2/5]

s32 sead::BufferedSafeStringBase< char >::appendWithFormat ( const char * format_string,
... )

◆ appendWithFormat() [3/5]

s32 sead::BufferedSafeStringBase< char16 >::appendWithFormat ( const char16 * format_string,
... )

◆ appendWithFormatV() [2/5]

s32 sead::BufferedSafeStringBase< char >::appendWithFormatV ( const char * format_string,
va_list varg )

◆ appendWithFormatV() [3/5]

s32 sead::BufferedSafeStringBase< char16 >::appendWithFormatV ( const char16 * format_string,
va_list varg )

◆ formatImpl_() [2/5]

s32 sead::BufferedSafeStringBase< char >::formatImpl_ ( char * dst,
s32 dst_size,
const char * format_string,
va_list varg )
private

◆ formatImpl_() [3/5]

s32 sead::BufferedSafeStringBase< char16 >::formatImpl_ ( char16 * dst,
s32 dst_size,
const char16 * format_string,
va_list varg )
private

◆ formatImpl_() [4/5]

s32 sead::BufferedSafeStringBase< char >::formatImpl_ ( char * dst,
s32 dst_size,
const char * format_string,
va_list varg )
private

◆ formatImpl_() [5/5]

s32 sead::BufferedSafeStringBase< char16 >::formatImpl_ ( char16 * dst,
s32 dst_size,
const char16 * format_string,
va_list varg )
private

◆ formatV() [4/5]

s32 sead::BufferedSafeStringBase< char >::formatV ( const char * format_string,
va_list varg )

◆ formatV() [5/5]

s32 sead::BufferedSafeStringBase< char16 >::formatV ( const char16 * format_string,
va_list varg )

◆ format() [4/5]

s32 sead::BufferedSafeStringBase< char >::format ( const char * format_string,
... )

◆ format() [5/5]

s32 sead::BufferedSafeStringBase< char16 >::format ( const char16 * format_string,
... )

◆ appendWithFormatV() [4/5]

s32 sead::BufferedSafeStringBase< char >::appendWithFormatV ( const char * format_string,
va_list varg )

◆ appendWithFormatV() [5/5]

s32 sead::BufferedSafeStringBase< char16 >::appendWithFormatV ( const char16 * format_string,
va_list varg )

◆ appendWithFormat() [4/5]

s32 sead::BufferedSafeStringBase< char >::appendWithFormat ( const char * format_string,
... )

◆ appendWithFormat() [5/5]

s32 sead::BufferedSafeStringBase< char16 >::appendWithFormat ( const char16 * format_string,
... )

Member Data Documentation

◆ mBufferSize

template<typename CharType>
s32 sead::BufferedSafeStringBase< CharType >::mBufferSize
private