Существует ли какая-либо структура данных .NET / комбинация классов, которая позволяет добавлять байтовые данные в конец буфера, но все операции просмотра и чтения выполняются с самого начала, что сокращает буфер при чтении?
Класс MemoryStream
, кажется, делает часть этого, но мне нужно поддерживать отдельные места для чтения и записи, и он не отбрасывает данные автоматически в начале после чтения.
Ответ был отправлен в ответ на этот вопрос , который я и пытаюсь сделать, но я бы предпочел что-то, что я могу выполнять асинхронный ввод-вывод в разных компонентах одного и того же процесса. , как обычный канал или даже сетевой поток (мне сначала нужно отфильтровать / обработать данные).