我有这个消费者类,它将一个 NSInputStream 作为参数,将被异步处理,我想推送来自生产者类的数据,该生产者类要求它提供一个 NSOutputStream 作为其输出源。现在我如何设置一个缓冲(或透明)流作为生产者的输出流,同时作为我的消费者类的 NSInputStream?
我看了一点 NSOutputStream +outputStreamToMemory 和 +outputStreamToBuffer:capacity: 但还没有真正弄清楚如何将它用作 NSInputSource 的输入。
我有一些想法,即建立一个包含实际缓冲区的中间人类,然后创建两个子类(每个 NSInput/OutputStream 一个),它们包含对该缓冲类的引用,并让这些子类将大多数调用委托给该类,例如,输出子类方法 hasSpaceAvailable、write:maxLength: 和输入的 hasBytesAvailable、read:maxLength: 等。
任何有关如何处理这种情况的提示都值得赞赏。谢谢。