コード例 #1
0
ファイル: VagSample.cs プロジェクト: rjayhub/CTR-tools
        /// <summary>
        /// Writes VAG data to stream using binary writer.
        /// </summary>
        /// <param name="bw">BinaryWriterEx object.</param>
        public void Write(BinaryWriterEx bw)
        {
            //make sure magic string and version are correct
            magic   = "VAGp";
            version = 3;

            bw.Write(magic.ToCharArray());
            bw.WriteBig(version);
            bw.WriteBig(reserved);
            bw.WriteBig(dataSize);
            bw.WriteBig(sampleFreq);
            bw.WriteBig(unk1);
            bw.WriteBig(unk2);
            bw.WriteBig(unk3);

            int pos = (int)bw.BaseStream.Position;

            bw.Write(SampleName.ToCharArray());
            bw.Jump(pos + 16);

            foreach (var frame in Frames)
            {
                frame.Write(bw);
            }
        }