private DiffResults DiffResSizeEqual(byte[] binary_left, byte[] binary_right) { var diff_results = new DiffResults(); int diff_length = 0, offset; for (offset = 0; offset < binary_left.Length; offset++) { if (binary_left[offset] == binary_right[offset]) { AddToDiffRes(diff_results, offset, diff_length); diff_length = 0; } else { diff_length++; } } AddToDiffRes(diff_results, offset, diff_length); if (diff_results.diffs.Count != 0) { diff_results.diffResultType = "ContentDoNotMatch"; } else { diff_results.diffResultType = "Equals"; } return(diff_results); }
private void OnCompareScriptClick(object sender, EventArgs e) { using (var dlg = new DiffResults(rtbSQL.Text)) { dlg.ShowDialog(this); } }
private static DiffResults DiffResSizeNotEqual() { var diff_result = new DiffResults(); diff_result.diffResultType = "SizeDoNotMatch"; return(diff_result); }
private void AddToDiffRes(DiffResults diff_results, int offset, int diff_length) { if (diff_length == 0) { return; } var diff = new Dictionary <string, int>() { { "offset", offset - diff_length }, //Look back to the start of the diff { "length", diff_length } }; diff_results.diffs.Add(diff); }