CClash.HashUtil.DigestBinaryFile C# (CSharp) Method

DigestBinaryFile() public method

public DigestBinaryFile ( string filepath ) : DataHash
filepath string
return DataHash
        public DataHash DigestBinaryFile(string filepath) 
        {
            try {
                recentHashLock.EnterReadLock();   
                if (recentHashes.ContainsKey(filepath) && recentHashes[filepath].Age.TotalMinutes < SavedHashMaxAgeMinutes)
                {
                    return recentHashes[filepath];
                }
            } finally {
                recentHashLock.ExitReadLock();
            }

            recentHashLock.EnterWriteLock();
            var rv = DigestFile(filepath, false);
            recentHashes[filepath] = rv;
            recentHashLock.ExitWriteLock();
            return rv;
        }

Usage Example

Example #1
0
 public virtual DataHash DigestBinaryFile(string path)
 {
     return(hasher.DigestBinaryFile(path));
 }