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:
Jim Radford
2009-03-19 17:19:23 +00:00
parent b418d85e00
commit fb6376d2b6
3 changed files with 17 additions and 2 deletions

View File

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