template<s32 N>
sead::FixedStringBuilder class

Base classes

template<typename T>
class StringBuilderBase<char>

Public static functions

static auto create(s32 buffer_size, Heap* heap, s32 alignment) -> StringBuilderBase*
static auto create(const T* str, Heap* heap, s32 alignment) -> StringBuilderBase*

Constructors, destructors, conversion operators

FixedStringBuilder()
operator SafeStringBase<T>() const

Public functions

auto begin() const -> iterator
auto end() const -> iterator
auto getLength() const -> s32
auto calcLength() const -> s32
auto getBufferSize() const -> s32
auto cstr() const -> const T*
auto at(s32 idx) const -> const T&
auto operator[](s32 idx) const -> const T&
auto getPart(s32 at) const -> SafeStringBase<T>
auto getPart(const iterator& it) const -> SafeStringBase<T>
auto include(T c) const -> bool
auto include(const T* str) const -> bool
auto findIndex(const T* str) const -> s32
auto findIndex(const T* str, s32 start_pos) const -> s32
auto rfindIndex(const T* str) const -> s32
auto isEmpty() const -> bool
auto startsWith(const T* prefix) const -> bool
auto endsWith(const T* suffix) const -> bool
auto isEqual(const T* str) const -> bool
auto comparen(const T* str, s32 n) const -> s32
void clear()
auto copy(const T* src, s32 copy_length = -1) -> s32
auto copyAt(s32 at, const T* src, s32 copy_length = -1) -> s32
auto cutOffCopy(const T* src, s32 copy_length = -1) -> s32
auto cutOffCopyAt(s32 at, const T* src, s32 copy_length = -1) -> s32
auto copyAtWithTerminate(s32 at, const T* src, s32 copy_length = -1) -> s32
auto format(const T* format, ...) -> s32
auto formatV(const T* format, std::va_list args) -> s32
auto appendWithFormat(const T* format, ...) -> s32
auto appendWithFormatV(const T* format, std::va_list args) -> s32
auto append(const T* str, s32 append_length) -> s32
Append append_length characters from str.
auto append(T c) -> s32
Append a character.
auto append(T c, s32 n) -> s32
Append a character n times.
auto chop(s32 chop_num) -> s32
auto chopMatchedChar(T c) -> s32
auto chopMatchedChar(const T* characters) -> s32
auto chopUnprintableAsciiChar() -> s32
auto rstrip(const T* characters) -> s32
auto rstripUnprintableAsciiChars() -> s32
auto trim(s32 trim_length) -> s32
auto trimMatchedString(const T* str) -> s32
auto replaceChar(T old_char, T new_char) -> s32
auto replaceCharList(const SafeStringBase<T>& old_chars, const SafeStringBase<T>& new_chars) -> s32
auto convertFromMultiByteString(const char* str, s32 str_length) -> s32
auto convertFromWideCharString(const char16* str, s32 str_length) -> s32
auto cutOffAppend(const T* str, s32 append_length) -> s32
auto cutOffAppend(T c, s32 num) -> s32
auto prepend(const T* str, s32 prepend_length) -> s32
auto prepend(T c, s32 num) -> s32

Protected static functions

static auto createImpl_(s32 buffer_size, Heap* heap, s32 alignment) -> StringBuilderBase<T>*
static auto formatImpl_(T* dst, s32 dst_size, const T* format, std::va_list arg) -> s32

Protected functions

template<typename OtherType>
auto convertFromOtherType_(const OtherType* src, s32 src_size) -> s32
auto getMutableStringTop_() const -> T*

Protected variables

T* mBuffer
s32 mLength
s32 mBufferSize