У меня есть этот потребительский класс, который принимает NSInputStream в качестве аргумента, который будет обрабатываться async, и я хочу выталкивать данные, которые поступают от класса-производителя, который требует, чтобы у него был NSOutputStream, предоставленный в качестве исходного источника. Теперь как я могу настроить буферный (или прозрачный) поток, который действует как выходной поток для производителя, и одновременно с NSInputStream для моего потребительского класса?
Я немного посмотрел на NSOutputStream + outputStreamToMemory и + outputStreamToBuffer: емкость: но на самом деле не понял, как использовать его как вход для NSInputSource.
У меня было некоторое представление о создании класса среднего класса, в котором хранится фактический буфер, а затем создается два подкласса (по одному для каждого NSInput/OutputStream), который содержит ссылку на этот класс буферизации и что эти подклассы делегируют большинство вызовов этот класс, например, методы подкласса вывода hasSpaceAvailable, write: maxLength:, и для ввода hasBytesAvailable, read: maxLength: и т.д.
Приветствуются любые советы о том, как подойти к этой ситуации. Благодарю.