Added unsigned int constructor to ByteArray/String classes
Former-commit-id: 2b52c0dabcd6fbf4ad33b31ef3cb84e668edcd54
This commit is contained in:
@@ -29,6 +29,19 @@ m_sharedArray(&emptyArray)
|
||||
{
|
||||
}
|
||||
|
||||
NzByteArray::NzByteArray(unsigned int size)
|
||||
{
|
||||
if (size > 0)
|
||||
{
|
||||
m_sharedArray = new SharedArray;
|
||||
m_sharedArray->buffer = new nzUInt8[size];
|
||||
m_sharedArray->capacity = size;
|
||||
m_sharedArray->size = size;
|
||||
}
|
||||
else
|
||||
m_sharedArray = &emptyArray;
|
||||
}
|
||||
|
||||
NzByteArray::NzByteArray(const void* buffer, unsigned int size)
|
||||
{
|
||||
if (size > 0)
|
||||
|
||||
@@ -77,9 +77,7 @@ m_sharedString(&emptyString)
|
||||
|
||||
NzString::NzString(char character)
|
||||
{
|
||||
if (character == '\0')
|
||||
m_sharedString = &emptyString;
|
||||
else
|
||||
if (character != '\0')
|
||||
{
|
||||
m_sharedString = new SharedString;
|
||||
m_sharedString->capacity = 1;
|
||||
@@ -88,6 +86,26 @@ NzString::NzString(char character)
|
||||
m_sharedString->string[0] = character;
|
||||
m_sharedString->string[1] = '\0';
|
||||
}
|
||||
else
|
||||
m_sharedString = &emptyString;
|
||||
}
|
||||
|
||||
NzString::NzString(unsigned int length, char character)
|
||||
{
|
||||
if (length > 0)
|
||||
{
|
||||
m_sharedString = new SharedString;
|
||||
m_sharedString->capacity = length;
|
||||
m_sharedString->size = length;
|
||||
m_sharedString->string = new char[length+1];
|
||||
|
||||
if (character != '\0')
|
||||
std::memset(m_sharedString->string, character, length);
|
||||
|
||||
m_sharedString->string[length] = '\0';
|
||||
}
|
||||
else
|
||||
m_sharedString = &emptyString;
|
||||
}
|
||||
|
||||
NzString::NzString(const char* string) :
|
||||
|
||||
@@ -163,7 +163,7 @@ NzStringStream& NzStringStream::operator<<(unsigned char character)
|
||||
{
|
||||
NazaraLock(m_mutex)
|
||||
|
||||
m_strings.push_back(NzString(character));
|
||||
m_strings.push_back(NzString(static_cast<char>(character)));
|
||||
m_bufferSize++;
|
||||
|
||||
return *this;
|
||||
|
||||
Reference in New Issue
Block a user