ビット スタッフィングは、データ通信システムでデータ送信中に発生する可能性のあるエラーを検出して修正するために使用される技術です。これは、送信されるデータに余分なビットを追加して、エラーが発生したときにフラグを立てることによって機能します。
Java でビット スタッフィングを実装する一般的な方法は、フラグ バイト (0x7E など) を使用してフレームの開始と終了を示し、特別なエスケープ バイト (0x7D など) を使用して次のフレーム バイトが終了であることを示します。パディングビット。たとえば、送信側は、受信側でフラグ バイトがフレームの先頭または末尾と誤認されないように、送信データ内でフラグ バイトが出現するたびにパディング ビットを追加します。
これは、Java でビット スタッフィングを実装する方法の例です -
リーリー受信側でも、同様の概念を使用して生データを取得できます。
リーリーこれはビット スタッフィング技術の基本的な例であり、より多くのエラー状態を処理し、CRC またはチェックサムを使用してデータを検証するように拡張できます。
###例### 確かに!以下は、単純なプログラムで bitStuff() メソッドと bitUnStuff() メソッドを使用する方法の例です -次に、bitUnStuff() メソッドを呼び出して元のデータを取得し、詰め込まれていないデータを出力します。
例
出力
出力が得られますリーリー パディング データにはもう 1 バイト 93, 30 があり、これは 7E のパディング バージョンであることがわかります。
また、データが入力されていないデータが元のデータと同じであることもわかります。これは、データがエラーなく正常に取得されたことを確認します。
以上がJava のビットスタッフィングエラー検出技術の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。