protected void WriteChunk(string Name, Action Writer)
{
Stream.WriteStringz(Name, 4, Encoding.ASCII);
BinaryWriter.Write((uint)0);
var ChunkSizeStream = SliceStream.CreateWithLength(Stream, Stream.Position - 4, 4);
var BackPosition = Stream.Position;
{
Writer();
}
var ChunkLength = Stream.Position - BackPosition;
new BinaryWriter(ChunkSizeStream).Write((uint)ChunkLength);
}