public MemoryStream CreateStream() { var memStream = new MemoryStream(); _header.SetChunkSize(_fmt.Size, _data.Size); _header.WriteHeader(memStream); _fmt.Writefmt(memStream); _data.WriteData(memStream); memStream.Seek(0, SeekOrigin.Begin); return(memStream); }
public void WriteFile(string file) { var fs = File.Create(file); //Set the total file chunk size //Has to be set here because we might not know what the actual Data size was until now _header.SetChunkSize(_fmt.Size, _data.Size); _header.WriteHeader(fs); _fmt.Writefmt(fs); _data.WriteData(fs); fs.Close(); fs.Dispose(); }