Buffer NSOutputStream usado como NSInputStream?

Eu tenho essa classe de consumidor que usa um NSInputStream como argumento que será processado de forma assíncrona e quero enviar dados provenientes de uma classe de produtor que exige que ele tenha um NSOutputStream fornecido como fonte de saída. Agora, como posso configurar um fluxo de buffer (ou transparente) que atue como fluxo de saída do produtor e ao mesmo tempo que o NSInputStream da minha classe de consumidor?

Eu olhei um pouco para o NSOutputStream + outputStreamToMemory e + outputStreamToBuffer: capacidade: mas ainda não descobri como usá-lo como entrada para um NSInputSource.

Eu tive uma ideia de configurar uma classe intermediária que contém o buffer real e criar duas subclasses (uma para cada NSInput / OutputStream) que contém uma referência a essa classe de buffer e fazer com que essas subclasses delegem a maioria das chamadas para essa classe, por exemplo, métodos de subclasse de saída hasSpaceAvailable, write: maxLength: e, para a entrada, hasBytesAvailable, leia: maxLength: etc.

Todas as dicas sobre como abordar esta situação são apreciadas. Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion