package org.limewire.swarm; import java.util.List; import org.limewire.collection.IntervalSet; import org.limewire.collection.Range; public interface SwarmBlockVerifier { /** * Returns a list of ranges that can be verified using * {@link #verify(Range, SwarmFileSystem)}. * * @param completeSize */ List<Range> scanForVerifiableRanges(IntervalSet writtenBlocks, long completeSize); /** * Returns true if a range is verified, false otherwise. */ boolean verify(Range range, SwarmFileSystem swarmFile) throws VerificationException; }