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);
        }
예제 #2
0
        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();
        }