MyTracksというプロジェクトのコードを見ています。
今、私はメソッドに問題がありますisValid(byte[] buffer)
。彼がここで何をチェックしているのか正確にはわかりません。配列の最初のバイトが0xFEを含むヘッダーであるかどうかを知りたいです。私は次の行を完全に理解していません:
boolean goodHdr = ((buffer[0] & 0xFF) == 0xFE);
boolean goodChk = ((buffer[2] & 0xFF) == (0xFF - (buffer[1] & 0xFF)));
return goodHdr && goodChk;
何か案は?