public string by_md5(md5_type type) { switch (type) { case md5_type.fast: return fast; case md5_type.slow: return slow; case md5_type.by_file_name: return by_file_name; default: Debug.Assert(false); return ""; } }
public string get_md5_for_file(string file, md5_type type) { file = new FileInfo(file).FullName; if (!file_md5_.ContainsKey(file)) { compute_default_md5s_for_file(file); } if (file_md5_[file].by_md5(type) == "") { compute_md5_for_file(file, type); } return(file_md5_[file].by_md5(type)); }
public string by_md5(md5_type type) { switch (type) { case md5_type.fast: return(fast); case md5_type.slow: return(slow); case md5_type.by_file_name: return(by_file_name); default: Debug.Assert(false); return(""); } }
public void compute_md5_for_file(string file, md5_type type) { file = new FileInfo(file).FullName; if (!file_md5_.ContainsKey(file)) { file_md5_.Add(file, new md5_info()); } md5_info md5 = file_md5_[file]; switch (type) { case md5_type.fast: if (md5.fast == "") { md5.fast = compute_md5_for_file_fast(file); } logger.Debug("[md5] computed md5 for " + file + " -> " + md5.fast); break; case md5_type.slow: if (md5.slow == "") { md5.slow = compute_md5_for_file_slow(file); } logger.Debug("[md5] computed md5 for " + file + " -> " + md5.slow); break; case md5_type.by_file_name: md5.by_file_name = compute_md5_for_file_filename(file); logger.Debug("[md5] computed md5 for " + file + " -> " + md5.by_file_name); break; default: Debug.Assert(false); break; } }
public string get_md5_for_file(string file, md5_type type) { file = new FileInfo(file).FullName; if (!file_md5_.ContainsKey(file)) compute_default_md5s_for_file(file); if (file_md5_[file].by_md5(type) == "") compute_md5_for_file(file, type); Debug.Assert( file_md5_[file].by_md5(type) != ""); return file_md5_[file].by_md5(type); }
public void compute_md5_for_file(string file, md5_type type) { file = new FileInfo(file).FullName; if (!file_md5_.ContainsKey(file)) file_md5_.Add(file, new md5_info()); md5_info md5 = file_md5_[file]; switch (type) { case md5_type.fast: if ( md5.fast == "") md5.fast = compute_md5_for_file_fast(file); logger.Debug("[md5] computed md5 for " + file + " -> " + md5.fast); break; case md5_type.slow: if (md5.slow == "") md5.slow = compute_md5_for_file_slow(file); logger.Debug("[md5] computed md5 for " + file + " -> " + md5.slow); break; case md5_type.by_file_name: md5.by_file_name = compute_md5_for_file_filename(file); logger.Debug("[md5] computed md5 for " + file + " -> " + md5.by_file_name); break; default: Debug.Assert(false); break; } }