fix: Util.CompressString() not processing any bytes

This commit is contained in:
goaaats 2021-12-24 13:19:35 +01:00
parent ffaf0febb3
commit 9171b0ac47
No known key found for this signature in database
GPG key ID: F18F057873895461

View file

@ -375,9 +375,10 @@ namespace Dalamud.Utility
using var msi = new MemoryStream(bytes); using var msi = new MemoryStream(bytes);
using var mso = new MemoryStream(); using var mso = new MemoryStream();
using var gs = new GZipStream(mso, CompressionMode.Compress); using (var gs = new GZipStream(mso, CompressionMode.Compress))
{
CopyTo(msi, gs); msi.CopyTo(gs);
}
return mso.ToArray(); return mso.ToArray();
} }
@ -391,9 +392,10 @@ namespace Dalamud.Utility
{ {
using var msi = new MemoryStream(bytes); using var msi = new MemoryStream(bytes);
using var mso = new MemoryStream(); using var mso = new MemoryStream();
using var gs = new GZipStream(msi, CompressionMode.Decompress); using (var gs = new GZipStream(msi, CompressionMode.Decompress))
{
CopyTo(gs, mso); gs.CopyTo(mso);
}
return Encoding.UTF8.GetString(mso.ToArray()); return Encoding.UTF8.GetString(mso.ToArray());
} }
@ -404,6 +406,7 @@ namespace Dalamud.Utility
/// <param name="src">The source stream.</param> /// <param name="src">The source stream.</param>
/// <param name="dest">The destination stream.</param> /// <param name="dest">The destination stream.</param>
/// <param name="len">The maximum length to copy.</param> /// <param name="len">The maximum length to copy.</param>
[Obsolete("Use Stream.CopyTo() instead", true)]
public static void CopyTo(Stream src, Stream dest, int len = 4069) public static void CopyTo(Stream src, Stream dest, int len = 4069)
{ {
var bytes = new byte[len]; var bytes = new byte[len];