/// <summary> /// Write this version resource to a binary stream. /// </summary> /// <param name="w">Binary stream.</param> internal override void Write(BinaryWriter w) { long headerPos = w.BaseStream.Position; _header.Write(w); if (_fixedfileinfo != null) { _fixedfileinfo.Write(w); } foreach (DictionaryEntry dictionaryEntry in _resources) { ((ResourceTableHeader)dictionaryEntry.Value).Write(w); } ResourceUtil.WriteAt(w, w.BaseStream.Position - headerPos, headerPos); }
/// <summary> /// Write this version resource to a binary stream. /// </summary> /// <param name="w">Binary stream.</param> internal override void Write(BinaryWriter w) { long headerPos = w.BaseStream.Position; _header.Write(w); if (_fixedfileinfo != null) { _fixedfileinfo.Write(w); } Dictionary <string, ResourceTableHeader> .Enumerator resourceEnum = _resources.GetEnumerator(); while (resourceEnum.MoveNext()) { resourceEnum.Current.Value.Write(w); } ResourceUtil.WriteAt(w, w.BaseStream.Position - headerPos, headerPos); }