Estoy intentando reemplazar lo que normalmente implementaría como un buffer circular +. La función de la cola es almacenar en búfer los bytes entrantes (por ejemplo, desde el puerto serie o alguna otra secuencia de datos), mientras que un analizador examina los bytes en la cola y detecta y extrae los paquetes de mensajes.Eficiente cola de bytes C para analizar el flujo de bytes para paquetes de mensajes binarios
Criterios:
- puede crecer (es decir, no-fijos de tamaño)
-
= 1 bytes pueden ser en cola a la vez
-
= 1 bytes puede ser dequeued a la vez
- eficiente
Estoy tentado sólo para usar
System.Collections.Generic.Queue<byte>
... pero no estoy seguro de si este es el tipo más eficiente de utilizar. ¿Alguna sugerencia?
¿Hay alguna forma más inteligente de hacer lo que estoy tratando de hacer? (Por ejemplo, sugerencias interesantes here)
Gracias por sus sugerencias & input.
Prembo.
lo general la gente no marcan sus respuestas como wiki de la comunidad. Si la pregunta es wiki comunitaria, entonces las respuestas también serán wiki comunitarias. –
Supongo que no entendí qué wiki de la comunidad es. – Dani