Make Sidecar class abortable.

This commit is contained in:
2019-04-20 19:21:00 +01:00
parent c06f738ca9
commit 8bcf346653
13 changed files with 113 additions and 16 deletions

View File

@@ -77,6 +77,8 @@ namespace DiscImageChef.Core
}
};
if(aborted) return sidecar;
long currentBlock = 0;
long totalSize = 0;
Checksum tapeWorker = new Checksum();
@@ -84,6 +86,8 @@ namespace DiscImageChef.Core
for(int i = 0; i < files.Count; i++)
{
if(aborted) return sidecar;
fs = new FileStream(files[i], FileMode.Open, FileAccess.Read);
Checksum fileWorker = new Checksum();
TapeFileType tapeFile = new TapeFileType
@@ -107,6 +111,12 @@ namespace DiscImageChef.Core
InitProgress2();
while(doneSectors < sectors)
{
if(aborted)
{
EndProgress2();
return sidecar;
}
byte[] sector;
if(sectors - doneSectors >= SECTORS_TO_READ)