Буфер FIFO / очереди, специализирующийся на потоках байтов

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

Класс MemoryStream , кажется, делает часть этого, но мне нужно поддерживать отдельные места для чтения и записи, и он не отбрасывает данные автоматически в начале после чтения.

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

15
задан Community 23 May 2017 в 12:08
поделиться