diff --git a/OpenMetaverse.StructuredData/LLSD/BinaryLLSD.cs b/OpenMetaverse.StructuredData/LLSD/BinaryLLSD.cs index 4cd6d925..df4c08bb 100644 --- a/OpenMetaverse.StructuredData/LLSD/BinaryLLSD.cs +++ b/OpenMetaverse.StructuredData/LLSD/BinaryLLSD.cs @@ -283,7 +283,7 @@ namespace OpenMetaverse.StructuredData osd = OSD.FromUri(uri); break; case dateBinaryMarker: - double timestamp = NetworkToHostDouble(ConsumeBytes(stream, doubleLength)); + double timestamp = Utils.BytesToDouble(ConsumeBytes(stream, doubleLength), 0); DateTime dateTime = DateTime.SpecifyKind(Utils.Epoch, DateTimeKind.Utc); dateTime = dateTime.AddSeconds(timestamp); osd = OSD.FromDate(dateTime.ToLocalTime()); @@ -444,7 +444,7 @@ namespace OpenMetaverse.StructuredData int intHostEnd = System.Net.IPAddress.NetworkToHostOrder(intNetEnd); return intHostEnd; } - + /// /// /// @@ -459,8 +459,8 @@ namespace OpenMetaverse.StructuredData byte[] binaryHostEnd = BitConverter.GetBytes(longHostEnd); double doubleHostEnd = BitConverter.ToDouble(binaryHostEnd, 0); return doubleHostEnd; + } - /// /// /// diff --git a/OpenMetaverse.StructuredData/StructuredData.cs b/OpenMetaverse.StructuredData/StructuredData.cs index 050b7595..87d253cb 100644 --- a/OpenMetaverse.StructuredData/StructuredData.cs +++ b/OpenMetaverse.StructuredData/StructuredData.cs @@ -687,7 +687,7 @@ namespace OpenMetaverse.StructuredData public override byte[] AsBinary() { TimeSpan ts = value.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); - return Utils.DoubleToBytesBig(ts.TotalSeconds); + return Utils.DoubleToBytes(ts.TotalSeconds); } public override DateTime AsDate() { return value; }