Added String::Append(str, length);

Former-commit-id: a1c16d5966221cffe1f28b20f099922078360818
This commit is contained in:
Lynix 2013-03-26 01:00:29 +01:00
parent ee03ec8c6b
commit ddc900185d
2 changed files with 8 additions and 4 deletions

View File

@ -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);

View File

@ -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;
} }