using System;
-
-using Vintagestory.API.Util;
+using System.Diagnostics;
+using System.IO;
using Hjg.Pngcs;
using Hjg.Pngcs.Chunks;
+using ProtoBuf;
+
namespace Automap
{
/// <summary>
public override ChunkRaw CreateRawChunk()
{
- var datas = SerializerUtil.Serialize<ColumnMeta>(ChunkMetadata);
+ using (MemoryStream outputStream = new MemoryStream( ))
+ {
+ Serializer.Serialize<ColumnMeta>(outputStream, this.ChunkMetadata);
- ChunkRaw rawChunk = createEmptyChunk(datas.Length, true);
- rawChunk.Data = datas;
+ ChunkRaw pngChunk = createEmptyChunk(( int )outputStream.Length, true);
+ pngChunk.Data = outputStream.ToArray();
- return rawChunk;
+ return pngChunk;
+ }
}
- public override void ParseFromRaw(ChunkRaw rawChunk)
- {
- this.ChunkMetadata = SerializerUtil.Deserialize<ColumnMeta>(rawChunk.Data);
+ public override void ParseFromRaw(ChunkRaw pngChunk)
+ {
+ using (MemoryStream inputStream = new MemoryStream(pngChunk.Data, false))
+ {
+ this.ChunkMetadata = Serializer.Deserialize<ColumnMeta>(inputStream);
+ }
}
public override void CloneDataFromRead(PngChunk other)