(ArcFile.OverwriteNotify): new event.

preliminary support for extracted file overwrite notification.
This commit is contained in:
morkt
2014-09-12 16:04:18 +04:00
parent ae559f34a6
commit 82b1fc0603

View File

@@ -49,6 +49,8 @@ namespace GameRes
/// <summary>Archive contents.</summary> /// <summary>Archive contents.</summary>
public ICollection<Entry> Dir { get { return m_dir; } } public ICollection<Entry> Dir { get { return m_dir; } }
public event EventHandler<OverwriteEventArgs> OverwriteNotify;
public ArcFile (ArcView arc, ArchiveFormat impl, ICollection<Entry> dir) public ArcFile (ArcView arc, ArchiveFormat impl, ICollection<Entry> dir)
{ {
m_arc = arc; m_arc = arc;
@@ -147,7 +149,7 @@ namespace GameRes
/// </summary> /// </summary>
public Stream CreateFile (Entry entry) public Stream CreateFile (Entry entry)
{ {
return m_interface.CreateFile (entry); return m_interface.CreateFile (entry.Name);
} }
#region IDisposable Members #region IDisposable Members
@@ -172,6 +174,12 @@ namespace GameRes
#endregion #endregion
} }
public class OverwriteEventArgs : EventArgs
{
public string Filename { get; set; }
public bool Overwrite { get; set; }
}
public class AppendStream : System.IO.Stream public class AppendStream : System.IO.Stream
{ {
private Stream m_base; private Stream m_base;