예제 #1
0
        /// <summary>
        /// Convert to bytes.
        /// </summary>
        /// <returns>A file.</returns>
        public byte[] ToBytes()
        {
            //The writer.
            MemoryStream     o  = new MemoryStream();
            BinaryDataWriter bw = new BinaryDataWriter(o);

            //Update.
            Update();

            bw.Write(magic.ToCharArray());
            bw.Write(chunkSize);
            bw.Write(format.ToCharArray());

            //Chunks.
            fmt.Write(ref bw);
            data.Write(ref bw, fmt);
            if (smpl != null)
            {
                smpl.Write(ref bw);
            }

            //Return file.
            return(o.ToArray());
        }