Roumen Roupski:
private bool equals(in string f1, in string f2)
{
if (getSize(f1) != getSize(f2))
return false; // different file sizes
if (getSize(f1) == 0)
return true; // zero-length files are equal
Making equals() private is not useful, but maybe it's possible to
make equals() nothrow.
MmFile m1, m2;
try
{
m1 = new MmFile(f1);
m2 = new MmFile(f2);
return m1[] == m2[];
}
I have tried your little program on two files about 500 MBytes
long, and the memory usage is strange. Is it doing the right
thing?
Bye,
bearophile