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

Reply via email to