1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-26 06:28:35 +01:00

use decompress for json saving instead

This commit is contained in:
Ellpeck 2019-12-20 17:58:56 +01:00
parent 8968ec3ce0
commit 9b28ff4113

View file

@ -37,7 +37,7 @@ namespace MLEM.Data {
public static void WriteObject<T>(this NetBuffer buffer, T obj, JsonSerializer serializer) { public static void WriteObject<T>(this NetBuffer buffer, T obj, JsonSerializer serializer) {
using (var memory = new MemoryStream()) { using (var memory = new MemoryStream()) {
using (var gzip = new GZipStream(memory, CompressionLevel.Fastest, true)) using (var gzip = new DeflateStream(memory, CompressionLevel.Fastest, true))
serializer.Serialize(new BsonDataWriter(gzip), obj, typeof(T)); serializer.Serialize(new BsonDataWriter(gzip), obj, typeof(T));
var arr = memory.ToArray(); var arr = memory.ToArray();
buffer.Write(arr.Length); buffer.Write(arr.Length);
@ -49,7 +49,7 @@ namespace MLEM.Data {
var length = buffer.ReadInt32(); var length = buffer.ReadInt32();
var arr = buffer.ReadBytes(length); var arr = buffer.ReadBytes(length);
using (var memory = new MemoryStream(arr)) { using (var memory = new MemoryStream(arr)) {
using (var gzip = new GZipStream(memory, CompressionMode.Decompress, true)) using (var gzip = new DeflateStream(memory, CompressionMode.Decompress, true))
return serializer.Deserialize<T>(new BsonDataReader(gzip)); return serializer.Deserialize<T>(new BsonDataReader(gzip));
} }
} }