2012-04-29 7 views
2

私はnブロックに分割できるバイト配列を持っています。追加のmブロックを提供する.NET標準ライブラリ関数がありますか?後でmブロックのブロックが失われた場合、2番目の関数は元のバイト配列を再構築できますか? (除外ブロックと欠落しているブロックの表示がある場合)C#/ .NETで不足ブロックエラー訂正を実行する方法?

.NET標準ライブラリではない場合は、サードパーティのライブラリがありますか?

(私は特定のアルゴリズムを提案して答えを害するしたくない。)

+1

あなたがしたいのと全く同じ方法で行うことは不可能だと思います。私がサイズ1ビットと* m * = 1のブロックの極端な例を取ると、エラーの1ビットを検出することができますが、オリジナルを再構成することはできません。 – svick

+0

どのビットが欠落しているか分かっていれば、それを再構成することができます。この点を明確にするために質問を編集します。ありがとう。 – billpg

答えて

0

あなたはReed-Solomon Encodingを行います方法Utility.EncodeRsを見ることができます。

(私の記憶は少し錆びですが、私はmブロックを追加すると、あなたはRSとmブロックまで失うことができるようになると信じています。)これは、.NETマイクロフレームワークであることを

ノートではなく、.NET標準的なので、新しいものをインストールする必要があります。

関連する問題