private void CheckValid() { if (!ByteUtility.Compares(start, System.Text.Encoding.Default.GetBytes("QSW:"))) { return; } if (!ByteUtility.Compares(end, System.Text.Encoding.Default.GetBytes("END"))) { return; } isValid = true; }
/// <summary> /// 对比SSW数据包 /// </summary> private static void AnalyzeSSW(SSW_Send bin, List <SSW_Send> comList) { Console.ForegroundColor = ConsoleColor.Red; for (int i = 0; i < comList.Count; i++) { if (!ByteUtility.Compares(bin.body, comList[i].body)) { Console.WriteLine("SSW Package ERROR: [{0}]", i); } } Console.ResetColor(); Console.WriteLine("Analyzed SSW Packages Done! Totle count : {0}\n", comList.Count); }
/// <summary> /// 对比USW数据包 /// </summary> private static void AnalyzeUSW(List <USW_Send> binList, List <USW_Send> comList) { Console.ForegroundColor = ConsoleColor.Red; for (int i = 0; i < binList.Count; i++) { var comUSW = comList.FindLast(p => p.packageNum[0] == i); if (comUSW != null) { if (!ByteUtility.Compares(binList[i].body, comUSW.body)) { Console.WriteLine("USW Package ERROR! Package Num : [{0}]", i); } } else { Console.WriteLine("USW Package Lost! Package Num : [{0}]", i); } } Console.ResetColor(); Console.WriteLine("Analyzed USW Packages Done! Total count(encrypted bin file): {0}", binList.Count); Console.WriteLine("Total count(com data file): {0}\n", comList.Count); }