public static int GetPacketLength(byte[] header)
{
Guard.NotNull(() => header, header);
if (header.Length < 4)
{
var message = string.Format(CommonStrings.SegmentTooShort, 4);
throw new ArgumentException(message, "header");
}
return ((header[1] ^ header[3]) << 8) | (header[0] ^ header[2]);
}