private bool ContrastValidation(byte[] by, int contrastvalue, int start) { int count = 0; byte[] contrastdata = HexadecimalConversion.IntToAscii(contrastvalue); foreach (byte item in contrastdata) { if (by[start + count] != item) { return(false); } count++; } return(true); }
public byte[] Integration(byte[] datacontent) { List <byte> bylist = new List <byte>(); bylist.Add((byte)Head); bylist.Add((byte)FunctionAddress); bylist.AddRange(HexadecimalConversion.IntToAscii(DeviceAddress)); bylist.AddRange(HexadecimalConversion.IntToAscii(Command)); if (datacontent != null) { bylist.AddRange(datacontent); } int xor = DataValidation.Xor(bylist); bylist.AddRange(HexadecimalConversion.IntToAscii(xor)); bylist.Add((byte)End); return(bylist.ToArray()); }