Core/Serialization: Add correct endianness handling

Core/File: Remove endianness handling


Former-commit-id: 6f7bba52057f36c507a024f7a7ea873658a3cfd3
This commit is contained in:
Lynix
2015-11-18 18:49:38 +01:00
parent be01b6f3b4
commit 3fb9e57360
12 changed files with 51 additions and 83 deletions

View File

@@ -4209,19 +4209,19 @@ namespace Nz
return emptyString;
}
bool Serialize(OutputStream* output, const String& string)
bool Serialize(OutputStream* output, const String& string, Endianness dataEndianness)
{
if (!Serialize<UInt32>(output, string.GetSize()))
if (!Serialize<UInt32>(output, string.GetSize(), dataEndianness))
return false;
output->Write(string.GetConstBuffer(), string.GetSize());
return true;
}
bool Unserialize(InputStream* input, String* string)
bool Unserialize(InputStream* input, String* string, Endianness dataEndianness)
{
UInt32 size;
if (!Unserialize(input, &size))
if (!Unserialize(input, &size, dataEndianness))
return false;
string->Resize(size);