Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private void OnCompareScriptClick(object sender, EventArgs e)
 {
     using (var dlg = new DiffResults(rtbSQL.Text))
     {
         dlg.ShowDialog(this);
     }
 }
Exemplo n.º 3
0
        private static DiffResults DiffResSizeNotEqual()
        {
            var diff_result = new DiffResults();

            diff_result.diffResultType = "SizeDoNotMatch";

            return(diff_result);
        }
Exemplo n.º 4
0
        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);
        }