6 #ifndef _INC_StrBuilder_H
7 #define _INC_StrBuilder_H
93 va_start(vargs, pszFormat);
102 if (pszStr ==
nullptr)
124 for (
int i = 0; i < iRepeat; i++)
132 ::memcpy(
m_pCur, p, nSize);
139 for (
StrLen_t i = 0; i < nLenRet; i++)
141 BYTE ch = ((BYTE*)p)[i];
142 if (ch < 32 || ch == 127 || (ch > 128 && ch < 160))
#define STR_CRLF
CR+LF for DOS/Windows format text files. (13,10)
Definition: StrT.h:79
#define MIN(a, b)
Definition: SysTypes.h:457
#define UNREFERENCED_PARAMETER(P)
< _WIN32 type thing. get rid of stupid warning.
Definition: SysTypes.h:299
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: StrBuilder.h:152
StrBuilderAlloc(size_t nSizeStart=1024)
Definition: StrBuilder.h:156
Definition: StrBuilder.h:18
StrLen_t m_nLenLeft
Definition: StrBuilder.h:24
StrLen_t AddStr(const char *pszStr)
Definition: StrBuilder.h:99
StrLen_t get_LenLeft() const
Definition: StrBuilder.h:80
bool isOverflow() const
Definition: StrBuilder.h:84
StrBuilder(cMemBlock &m)
Definition: StrBuilder.h:53
void AddCRLF()
Definition: StrBuilder.h:108
void AddBytes(const void *p, size_t nSize)
Definition: StrBuilder.h:135
const char * get_Str() const noexcept
Definition: StrBuilder.h:75
StrBuilder(void *p, StrLen_t nSize)
Definition: StrBuilder.h:43
void AddChar(char ch)
Definition: StrBuilder.h:113
StrLen_t get_Length() const
Definition: StrBuilder.h:70
void AddBytesRaw(const void *p, size_t nSize)
Definition: StrBuilder.h:129
StrLen_t _cdecl AddFormat(const char *pszFormat,...)
Definition: StrBuilder.h:89
void Advance(StrLen_t nLen)
Definition: StrBuilder.h:27
char * m_pCur
Definition: StrBuilder.h:23
void AddCharRepeat(char ch, int iRepeat)
Definition: StrBuilder.h:121
void ResetStr()
Definition: StrBuilder.h:64
char * get_DataA() const noexcept
Definition: cMem.h:359
size_t get_DataSize() const noexcept
Definition: cMem.h:344
const void * get_DataEnd() const noexcept
Definition: cMem.h:433
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
static StrLen_t vsprintfN(OUT TYPE *pszOut, StrLen_t iLenOutMax, const TYPE *pszFormat, va_list vlist)
static StrLen_t Diff(const TYPE *pszEnd, const TYPE *pszStart)
Definition: StrT.h:138
static __DECL_IMPORT StrLen_t __stdcall CopyLen(TYPE *pszDst, const TYPE *pSrc, StrLen_t iLenCharsMax) noexcept