我正在查看一个名为 MyTracks 的项目的代码:
现在我的方法有问题isValid(byte[] buffer)
。我不明白他到底在这里检查什么。我们想知道数组中的第一个字节是否是包含 0xFE 的标头。我不太明白以下几行:
boolean goodHdr = ((buffer[0] & 0xFF) == 0xFE);
boolean goodChk = ((buffer[2] & 0xFF) == (0xFF - (buffer[1] & 0xFF)));
return goodHdr && goodChk;
有任何想法吗?