Added String::Append(str, length);
Former-commit-id: a1c16d5966221cffe1f28b20f099922078360818
This commit is contained in:
parent
ee03ec8c6b
commit
ddc900185d
|
|
@ -47,6 +47,7 @@ class NAZARA_API NzString : public NzHashable
|
||||||
|
|
||||||
NzString& Append(char character);
|
NzString& Append(char character);
|
||||||
NzString& Append(const char* string);
|
NzString& Append(const char* string);
|
||||||
|
NzString& Append(const char* string, unsigned int length);
|
||||||
NzString& Append(const NzString& string);
|
NzString& Append(const NzString& string);
|
||||||
|
|
||||||
void Clear(bool keepBuffer = false);
|
void Clear(bool keepBuffer = false);
|
||||||
|
|
|
||||||
|
|
@ -197,11 +197,12 @@ NzString& NzString::Append(char character)
|
||||||
|
|
||||||
NzString& NzString::Append(const char* string)
|
NzString& NzString::Append(const char* string)
|
||||||
{
|
{
|
||||||
if (!string || !string[0])
|
return Append(string, std::strlen(string));
|
||||||
return *this;
|
}
|
||||||
|
|
||||||
unsigned int length = std::strlen(string);
|
NzString& NzString::Append(const char* string, unsigned int length)
|
||||||
if (length == 0)
|
{
|
||||||
|
if (!string || !string[0] || length == 0)
|
||||||
return *this;
|
return *this;
|
||||||
|
|
||||||
if (m_sharedString->capacity >= m_sharedString->size + length)
|
if (m_sharedString->capacity >= m_sharedString->size + length)
|
||||||
|
|
@ -227,6 +228,8 @@ NzString& NzString::Append(const char* string)
|
||||||
m_sharedString->string = str;
|
m_sharedString->string = str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_sharedString->string[m_sharedString->size] = '\0';
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue