template<s32 L>
sead::FixedSafeString class

Base classes

template<typename T, s32 L>
class FixedSafeStringBase<char, L>

Derived classes

template<s32 L>
class al::StringTmp
template<s32 L>
class FormatFixedSafeString

Constructors, destructors, conversion operators

FixedSafeString()
FixedSafeString(const SafeString& str)
FixedSafeString(const FixedSafeString& other)
__attribute__((always_inline)) BufferedSafeStringBase(char *buffer
if(size<= 0)

Public functions

auto operator=(const FixedSafeString& other) -> FixedSafeString&
auto operator=(const SafeStringBase<char>& other) -> FixedSafeString<L>& override
auto operator[](s32 idx) const -> const char&
auto getBuffer() -> char*
auto getBufferSize() const -> s32
auto copy(const SafeStringBase<char>& src, s32 copyLength = -1) -> s32
auto copyAt(s32 at, const SafeStringBase<char>& src, s32 copyLength = -1) -> s32
auto cutOffCopy(const SafeStringBase<char>& src, s32 copyLength = -1) -> s32
auto cutOffCopyAt(s32 at, const SafeStringBase<char>& src, s32 copyLength = -1) -> s32
auto copyAtWithTerminate(s32 at, const SafeStringBase<char>& src, s32 copyLength = -1) -> s32
auto format(const char* format, ...) -> s32
auto format(const char* formatStr, ...) -> s32
auto format(const char16* formatStr, ...) -> s32
auto format(const char* formatStr, ...) -> s32
auto format(const char16* formatStr, ...) -> s32
auto formatV(const char* format, std::va_list args) -> s32
auto formatV(const char* formatStr, va_list args) -> s32
auto formatV(const char16* formatStr, va_list args) -> s32
auto formatV(const char* formatStr, va_list args) -> s32
auto formatV(const char16* formatStr, va_list args) -> s32
auto appendWithFormat(const char* formatStr, ...) -> s32
auto appendWithFormat(const char* formatStr, ...) -> s32
auto appendWithFormat(const char16* formatStr, ...) -> s32
auto appendWithFormat(const char* format, ...) -> s32
auto appendWithFormat(const char16* format, ...) -> s32
auto appendWithFormatV(const char* formatStr, std::va_list args) -> s32
auto appendWithFormatV(const char* formatStr, va_list args) -> s32
auto appendWithFormatV(const char16* formatStr, va_list args) -> s32
auto appendWithFormatV(const char* format, std::va_list args) -> s32
auto appendWithFormatV(const char16* format, std::va_list args) -> s32
auto append(const SafeStringBase<char>& str, s32 append_length = -1) -> s32
Append append_length characters from str.
auto append(char c) -> s32
Append a character.
auto append(char c, s32 n) -> s32
Append a character n times.
auto prepend(const SafeStringBase<char>& str, s32 prepend_length = -1) -> s32
auto chop(s32 num) -> s32
auto chopMatchedChar(char c) -> s32
auto chopMatchedChar(const char* characters) -> s32
auto chopUnprintableAsciiChar() -> s32
auto rstrip(const char* characters) -> s32
auto rstripUnprintableAsciiChars() -> s32
auto trim(s32 trim_length) -> s32
auto trimMatchedString(const SafeStringBase<char>& suffix) -> s32
auto removeSuffix(const SafeStringBase<char>& suffix) -> s32
auto replaceChar(char old_char, char new_char) -> s32
auto replaceCharList(const SafeStringBase<char>& old_chars, const SafeStringBase<char>& new_chars) -> s32
auto setReplaceString(const SafeStringBase<char>& target_str, const SafeStringBase<char>& old_str, const SafeStringBase<char>& new_str) -> s32
auto replaceString(const SafeStringBase<char>& old_str, const SafeStringBase<char>& new_str) -> s32
auto convertFromMultiByteString(const SafeStringBase<char>& str, s32 str_length) -> s32
auto convertFromWideCharString(const SafeStringBase<char16>& str, s32 str_length) -> s32
void clear()

Public variables

char mBuffer
s32 size
else

Protected static functions

static auto formatImpl_(char* dst, s32 dst_size, const char* format, std::va_list arg) -> s32

Protected functions

void assureTerminationImpl_() const override
void assureTerminationImpl_() const
void assureTerminationImpl_() const
auto getMutableStringTop_() -> char*
auto formatImpl_(char* s, s32 n, const char* formatStr, va_list args) -> s32
auto formatImpl_(char16* s, s32 n, const char16* formatStr, va_list args) -> s32
auto convertFromOtherType_(const SafeStringBase<OtherType>& src, s32 src_size) -> s32

Protected variables

s32 mBufferSize

Function documentation

template<s32 L>
s32 sead::FixedSafeString<L>::format(const char* formatStr, ...)

template<s32 L>
s32 sead::FixedSafeString<L>::format(const char16* formatStr, ...)

template<s32 L>
s32 sead::FixedSafeString<L>::formatV(const char* formatStr, va_list args)

template<s32 L>
s32 sead::FixedSafeString<L>::formatV(const char16* formatStr, va_list args)

template<s32 L>
s32 sead::FixedSafeString<L>::appendWithFormat(const char* format, ...)

template<s32 L>
s32 sead::FixedSafeString<L>::appendWithFormat(const char16* format, ...)

template<s32 L>
s32 sead::FixedSafeString<L>::appendWithFormatV(const char* format, std::va_list args)

template<s32 L>
s32 sead::FixedSafeString<L>::appendWithFormatV(const char16* format, std::va_list args)

template<s32 L>
void sead::FixedSafeString<L>::assureTerminationImpl_() const protected

template<s32 L>
void sead::FixedSafeString<L>::assureTerminationImpl_() const protected

template<s32 L>
s32 sead::FixedSafeString<L>::formatImpl_(char* s, s32 n, const char* formatStr, va_list args) protected

template<s32 L>
s32 sead::FixedSafeString<L>::formatImpl_(char16* s, s32 n, const char16* formatStr, va_list args) protected