Added BZip2 Compression to modlist info file

This commit is contained in:
erri120 2019-10-27 12:02:30 +01:00
parent f115a0c8f5
commit 6fd9d49c9e
No known key found for this signature in database
GPG Key ID: A8C0A18D8D4D3135

View File

@ -198,7 +198,13 @@ namespace Wabbajack.Common
var ceras = new CerasSerializer();
byte[] buffer = null;
ceras.Serialize(obj, ref buffer);
File.WriteAllBytes(filename, buffer);
using(var m1 = new MemoryStream(buffer))
using (var m2 = new MemoryStream())
{
BZip2.Compress(m1, m2, false, 9);
m2.Seek(0, SeekOrigin.Begin);
File.WriteAllBytes(filename, m2.ToArray());
}
}
public static void ToJSON<T>(this T obj, string filename)
@ -265,7 +271,13 @@ namespace Wabbajack.Common
{
var ceras = new CerasSerializer();
byte[] bytes = data.ReadAll();
return ceras.Deserialize<T>(bytes);
using (var m1 = new MemoryStream(bytes))
using (var m2 = new MemoryStream())
{
BZip2.Decompress(m1, m2, false);
m2.Seek(0, SeekOrigin.Begin);
return ceras.Deserialize<T>(m2.ToArray());
}
}
public static bool FileExists(this string filename)