private Packet(byte[] data) { UID = new UID(BitConverter.ToInt32(data, 0)); PayloadSize = (byte)(data[4] - HeaderSize); FunctionID = data[5]; SequenceNumber = (byte)((((int)data[6]) >> 4) & 0x0F); ErrorCode = (byte)(((int)(data[7] >> 6)) & 0x03); ResponseExpected = (((data[6]) >> 3) & 0x01) == 1; }
public Packet(UID uid, byte payloadLength, byte functionId, int sequenceNumber, bool responseExpected, byte errorCode = 0) { UID = uid; PayloadSize = payloadLength; FunctionID = functionId; SequenceNumber = sequenceNumber; ResponseExpected = responseExpected; ErrorCode = errorCode; }