tcpソケットでデータイベントをリッスンしています。
各データイベントは、プロトコルのフレームであるバッファを提供します。最初のバイトはヘッダーとして機能し、アクセスしたいビットフラグがいくつか含まれています。
データイベントをリッスンして最初のバイトを取得するまでは、次のようになります。
socket.on('data', function(buff) {
console.log(buff[0]); // returns 129
});
最初のビットをチェックしたい場合は、129をビット形式に変換してから、最初の数値をチェックする必要があります。
129 => 1000 0001
|
ご存知のとおり、JavaScriptはバイナリをサポートしていません。
ノードバッファオブジェクトでビット単位で作業できるかどうか疑問に思っています。そうであれば、これはどのようになりますか?
よろしく