/// <summary> /// Reconstructs the Shockwave Flash(SWF) file using the tags from <see cref="Tags"/>. /// </summary> public byte[] Reconstruct() { using (var flash = new FlashWriter()) { flash.WriteUTF8SimpleString("FWS"); flash.Write(Version); flash.Position += 4; flash.Write(_frameData); foreach (FlashTag tag in Tags) flash.Write(tag.ToArray()); flash.Position = 4; flash.Write(flash.Length); _flashData = flash.ToArray(); Reader.ResetBuffer(_flashData); return _flashData; } }