Refactor: Moved CompareBytes to Helpers.

This commit is contained in:
2017-05-27 18:20:27 +01:00
parent d1e480aa90
commit 212f1ea1cf
5 changed files with 79 additions and 30 deletions

View File

@@ -427,7 +427,7 @@ namespace DiscImageChef.Commands
byte[] image1Sector = input1Format.ReadSector(sector);
byte[] image2Sector = input2Format.ReadSector(sector);
bool different, sameSize;
CompareBytes(out different, out sameSize, image1Sector, image2Sector);
ArrayHelpers.CompareBytes(out different, out sameSize, image1Sector, image2Sector);
if(different)
{
imagesDiffer = true;
@@ -455,35 +455,6 @@ namespace DiscImageChef.Commands
Core.Statistics.AddCommand("compare");
}
static void CompareBytes(out bool different, out bool sameSize, byte[] compareArray1, byte[] compareArray2)
{
different = false;
sameSize = true;
long leastBytes;
if(compareArray1.LongLength < compareArray2.LongLength)
{
sameSize = false;
leastBytes = compareArray1.LongLength;
}
else if(compareArray1.LongLength > compareArray2.LongLength)
{
sameSize = false;
leastBytes = compareArray2.LongLength;
}
else
leastBytes = compareArray1.LongLength;
for(long i = 0; i < leastBytes; i++)
{
if(compareArray1[i] != compareArray2[i])
{
different = true;
return;
}
}
}
}
}