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(const char* string);
NzString& Append(const char* string, unsigned int length);
NzString& Append(const NzString& string);
void Clear(bool keepBuffer = false);

View File

@ -197,11 +197,12 @@ NzString& NzString::Append(char character)
NzString& NzString::Append(const char* string)
{
if (!string || !string[0])
return *this;
return Append(string, std::strlen(string));
}
unsigned int length = std::strlen(string);
if (length == 0)
NzString& NzString::Append(const char* string, unsigned int length)
{
if (!string || !string[0] || length == 0)
return *this;
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[m_sharedString->size] = '\0';
return *this;
}