diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs index 8844a0f..adc8298 100644 --- a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs +++ b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs | |||
@@ -40,7 +40,7 @@ using OpenSim.Region.Framework; | |||
40 | using OpenSim.Region.Framework.Scenes; | 40 | using OpenSim.Region.Framework.Scenes; |
41 | using OpenSim.Framework.Capabilities; | 41 | using OpenSim.Framework.Capabilities; |
42 | 42 | ||
43 | using ComponentAce.Compression.Libs.zlib; | 43 | using System.IO.Compression; |
44 | 44 | ||
45 | using OSDArray = OpenMetaverse.StructuredData.OSDArray; | 45 | using OSDArray = OpenMetaverse.StructuredData.OSDArray; |
46 | using OSDMap = OpenMetaverse.StructuredData.OSDMap; | 46 | using OSDMap = OpenMetaverse.StructuredData.OSDMap; |
@@ -571,15 +571,15 @@ namespace OpenSim.Region.ClientStack.Linden | |||
571 | { | 571 | { |
572 | using (MemoryStream outMs = new MemoryStream()) | 572 | using (MemoryStream outMs = new MemoryStream()) |
573 | { | 573 | { |
574 | using (ZOutputStream zOut = new ZOutputStream(outMs)) | 574 | using (DeflateStream decompressionStream = new DeflateStream(inMs, CompressionMode.Decompress)) |
575 | { | 575 | { |
576 | byte[] readBuffer = new byte[4096]; | 576 | byte[] readBuffer = new byte[2048]; |
577 | inMs.Read(readBuffer, 0, 2); // skip first 2 bytes in header | ||
577 | int readLen = 0; | 578 | int readLen = 0; |
578 | while ((readLen = inMs.Read(readBuffer, 0, readBuffer.Length)) > 0) | 579 | |
579 | { | 580 | while ((readLen = decompressionStream.Read(readBuffer, 0, readBuffer.Length)) > 0) |
580 | zOut.Write(readBuffer, 0, readLen); | 581 | outMs.Write(readBuffer, 0, readLen); |
581 | } | 582 | |
582 | zOut.Flush(); | ||
583 | outMs.Seek(0, SeekOrigin.Begin); | 583 | outMs.Seek(0, SeekOrigin.Begin); |
584 | 584 | ||
585 | byte[] decompressedBuf = outMs.GetBuffer(); | 585 | byte[] decompressedBuf = outMs.GetBuffer(); |
@@ -638,15 +638,15 @@ namespace OpenSim.Region.ClientStack.Linden | |||
638 | { | 638 | { |
639 | using (MemoryStream outMs = new MemoryStream()) | 639 | using (MemoryStream outMs = new MemoryStream()) |
640 | { | 640 | { |
641 | using (ZOutputStream zOut = new ZOutputStream(outMs)) | 641 | using (DeflateStream decompressionStream = new DeflateStream(inMs, CompressionMode.Decompress)) |
642 | { | 642 | { |
643 | byte[] readBuffer = new byte[4096]; | 643 | byte[] readBuffer = new byte[2048]; |
644 | inMs.Read(readBuffer, 0, 2); // skip first 2 bytes in header | ||
644 | int readLen = 0; | 645 | int readLen = 0; |
645 | while ((readLen = inMs.Read(readBuffer, 0, readBuffer.Length)) > 0) | 646 | |
646 | { | 647 | while ((readLen = decompressionStream.Read(readBuffer, 0, readBuffer.Length)) > 0) |
647 | zOut.Write(readBuffer, 0, readLen); | 648 | outMs.Write(readBuffer, 0, readLen); |
648 | } | 649 | |
649 | zOut.Flush(); | ||
650 | outMs.Seek(0, SeekOrigin.Begin); | 650 | outMs.Seek(0, SeekOrigin.Begin); |
651 | 651 | ||
652 | byte[] decompressedBuf = outMs.GetBuffer(); | 652 | byte[] decompressedBuf = outMs.GetBuffer(); |