非同期に処理される引数として NSInputStream を取るこのコンシューマー クラスがあり、出力ソースとして提供される NSOutputStream を必要とするプロデューサー クラスからのデータをプッシュしたいと考えています。プロデューサーの出力ストリームとして機能し、同時にコンシューマー クラスの NSInputStream として機能するバッファリング (またはトランスペアレント) ストリームを設定するにはどうすればよいでしょうか?
NSOutputStream +outputStreamToMemory と +outputStreamToBuffer:capacity: を少し調べましたが、NSInputSource の入力として使用する方法がわかりませんでした。
実際のバッファを保持する仲介者クラスを設定し、このバッファリング クラスへの参照を保持する 2 つのサブクラス (NSInput/OutputStream ごとに 1 つ) を作成し、これらのサブクラスにほとんどの呼び出しをそのクラスに委譲させるという考えがありました。たとえば、出力サブクラス メソッドには hasSpaceAvailable、write:maxLength:、入力用には hasBytesAvailable、read:maxLength: などがあります。
この状況に対処する方法についてのヒントをいただければ幸いです。ありがとう。