キーボードをエミュレートするUSBデバイスによって生成されるかなり複雑なデータストリームの解析に取り組んでいます。私がデータをコンセプト化して扱う最も簡単な方法は、GetNextInputCharacter
というメソッドがあるとしたら、入力を受け取ったときに一度に1つずつ処理することなく、すべての解析を実行できます。残念ながら、私はストリームに期待するバイト数がわからないので、それを解析するまではわかりません。とにかくそれを解析するために最後まで待つことはありません。同期非同期入力の処理
キーイベントから非同期入力を受け取り、オンデマンドでそれを私の解析メソッドに渡すことができるメカニズムまたはデザインパターンはありますか?私が考えることができるのは、IEnumerableであり、キーイベントがポピュレートして一度に1つずつ出力されるFIFO上のビジー待機を行います。それはちょっとしたハックのようだが、うまくいくかもしれない。私はちょうど入力が既にそこにあるように振る舞うパースルーチンのための方法をし、イベントを待たなければならないことを知らずにそれを取る。