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