Minecraft.TAG_Compound.Write C# (CSharp) Method

Write() public method

public Write ( Stream data ) : void
data Stream
return void
        public override void Write(Stream data)
        {
            foreach (KeyValuePair<String, TAG> pair in Payload)
            {
                data.WriteByte((byte)pair.Value.Type);
                if (pair.Value.IsNamed)
                    pair.Value.Name.Write(data);
                pair.Value.Write(data);
            }
            data.WriteByte((byte)TYPE.TAG_End);
        }

Usage Example

Beispiel #1
0
        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);
            }
        }
All Usage Examples Of Minecraft.TAG_Compound::Write