LIBOMV-460 LIBOMV-423 BinaryLLSD Unit Tests Failing, this appears to be caused by an Endian issue
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2506 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
@@ -112,6 +112,7 @@ namespace OpenMetaverse.StructuredData
|
||||
{
|
||||
MemoryStream stream = SerializeLLSDBinaryStream(osd);
|
||||
byte[] binaryData = stream.ToArray();
|
||||
|
||||
stream.Close();
|
||||
|
||||
return binaryData;
|
||||
@@ -147,7 +148,12 @@ namespace OpenMetaverse.StructuredData
|
||||
break;
|
||||
case OSDType.Real:
|
||||
stream.WriteByte(realBinaryMarker);
|
||||
stream.Write(osd.AsBinary(), 0, doubleLength);
|
||||
byte[] bytes = osd.AsBinary();
|
||||
|
||||
if(BitConverter.IsLittleEndian)
|
||||
Array.Reverse(bytes);
|
||||
|
||||
stream.Write(bytes, 0, doubleLength);
|
||||
break;
|
||||
case OSDType.UUID:
|
||||
stream.WriteByte(uuidBinaryMarker);
|
||||
|
||||
Reference in New Issue
Block a user