Я пытаюсь заменить то, что я обычно реализую как круговой буфер+. Функция очереди - буферизация входящих байтов (например, из последовательного порта или другого потока данных), в то время как парсер анализирует байты в очереди и обнаруживает и извлекает пакеты сообщений.
Критерии:
- может расти (т.е. не фиксированный)
-
= 1 байт может быть выставлен в очередь за раз
-
= 1 байт может быть выгружен за раз
- эффективный
Я искушаюсь просто использовать
System.Collections.Generic.Queue<byte>
... но я не уверен, что это самый эффективный тип для использования. Любые предложения?
Есть ли более разумные способы делать то, что я пытаюсь сделать? (Например, интересные предложения здесь)
Спасибо за ваши предложения и ввод.
Prembo.