public void Write()
{
TAG_Compound data;
using (FileStream level = new FileStream(LevelDatPath, FileMode.Open))
{
using (GZipStream decompress = new GZipStream(level, CompressionMode.Decompress))
{
MemoryStream mem = new MemoryStream();
decompress.CopyTo(mem);
mem.Seek(0, SeekOrigin.Begin);
data = new TAG_Compound(mem);
}
}
((TAG_Long)data["Data"]["RandomSeed"]).Payload = Seed;
using (FileStream level = new FileStream(LevelDatPath, FileMode.Truncate))
{
MemoryStream mem = new MemoryStream();
GZipStream compress = new GZipStream(mem, CompressionMode.Compress);
data.Write(compress);
compress.Close();
byte[] buffer = mem.ToArray();
level.Write(buffer, 0, buffer.Length);
}
}