コンポーネントからいくつかのバイトを受け取り、いくつかの処理を行ってから、それを次のコンポーネントに送信する操作を実行しています。いつでも見たすべてのデータのハッシュを計算できる必要があります。データサイズが原因です。すべてをローカルバッファに保存することはできません。
このような状況で(MD5)ハッシュをどのように計算しますか?
ハッシュの中間結果を保持し、データを追加していくことができるはずだと思っています。しかし、組み込みのフレームワーククラスのいずれかがこれをサポートしていますか?
TransformBlock
クラスのとTransformFinalBlock
メンバーを使用するだけで、ハッシュをチャンクで計算できます。
MSDNには、これを行う方法の良い例があります。
箱に入っていないのは少し意外です。
メンバー変数にMD5CryptoServiceProviderを作成し、ComputeHash()を繰り返し呼び出すと、追加として機能しませんか?