private void TagTestWithSave(ref Asf.File file, MemoryFileAbstraction abst, TagTestFunc testFunc) { testFunc (file.Tag, "Before Save"); file.Save (); file = new Asf.File (abst); testFunc (file.Tag, "After Save"); }
/// <summary> /// Constructs and initializes a new instance of <see /// cref="UnknownObject" /> by reading the contents from a /// specified position in a specified file. /// </summary> /// <param name="file"> /// A <see cref="Asf.File" /> object containing the file from /// which the contents of the new instance are to be read. /// </param> /// <param name="position"> /// A <see cref="long" /> value specify at what position to /// read the object. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="file" /> is <see langref="null" />. /// </exception> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="position" /> is less than zero or greater /// than the size of the file. /// </exception> public UnknownObject(Asf.File file, long position) : base(file, position) { data = file.ReadBlock((int)(OriginalSize - 24)); }