19template <
typename CharKind = Char, Int MinSz = kMinimumStringSize>
34 fData =
new CharKind[Sz];
50 const CharKind*
CData()
const;
62 operator const char*() {
return fData; }
64 explicit operator bool() {
return fData; }
81 template <
typename CharKind = Char, Int MinSz = kMinimumStringSize>
83 template <
typename CharKind = Char>
84 static const CharKind*
FromBool(
const CharKind* fmt,
bool n);
85 template <
typename CharKind = Char>
86 static const CharKind*
Format(
const CharKind* fmt,
const CharKind* from);
87 template <
typename CharKind = Char>
88 static bool Equals(
const CharKind* lhs,
const CharKind* rhs);
#define NE_COPY_DEFAULT(KLASS)
Definition Detail.h:17
#define MUST_PASS(EXPR)
Definition KernelPanic.h:37
ErrorOr class for error handling.
Definition ErrorOr.h:22
Kernel string class, not dynamic.
Definition KString.h:20
Size Length() const
Definition KString.inl:32
CharKind * Data()
Definition KString.inl:22
KBasicString()
Definition KString.h:22
bool operator!=(const CharKind *rhs) const
Definition KString.inl:72
bool operator==(const CharKind *rhs) const
Definition KString.inl:49
KBasicString(SizeT Sz)
Definition KString.h:31
Size fDataSz
Definition KString.h:70
bool operator!()
Definition KString.h:66
Size fCur
Definition KString.h:71
~KBasicString()
Definition KString.h:40
const CharKind * CData() const
Definition KString.inl:27
KBasicString< CharKind, MinSz > & operator+=(const CharKind *rhs)
Definition KString.inl:94
friend class KStringBuilder
Definition KString.h:73
CharKind * fData
Definition KString.h:69
static const CharKind * FromBool(const CharKind *fmt, bool n)
Definition KString.inl:112
static const CharKind * Format(const CharKind *fmt, const CharKind *from)
Definition KString.inl:152
static bool Equals(const CharKind *lhs, const CharKind *rhs)
Definition KString.inl:142
static ErrorOr< KBasicString< CharKind, MinSz > > Construct(const CharKind *data)
Definition KString.inl:103
UPS inline definitions.
Definition Device.h:12
__SIZE_TYPE__ Size
Definition Config.h:59
__SIZE_TYPE__ SizeT
Definition Config.h:60
constexpr Int kMinimumStringSize
Definition KString.h:16
ErrorOr< KString > KStringOr
Definition KString.h:77
int Int
Definition Config.h:37
KBasicString<> KString
Definition KString.h:76
voidPtr rt_set_memory(voidPtr dst, UInt32 val, Size len)
Definition AsciiUtils.cc:75