/// <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); } }