¿Hay alguna estructura de datos .NET/combinación de clases que permita agregar datos de bytes al final de un búfer pero todas las miradas y lecturas son desde el principio, acortando el búfer cuando ¿Yo leo?búfer FIFO/Queue especializado en bytes de bytes
La clase MemoryStream
parece hacer parte de esto, pero necesito mantener ubicaciones separadas para leer y escribir, y no descarta automáticamente los datos al principio después de su lectura.
Una respuesta ha sido publicada en respuesta a this question que es básicamente lo que estoy tratando de hacer, pero prefiero algo que pueda hacer E/S asincrónica en diferentes componentes del mismo proceso, al igual que una tubería normal o incluso una transmisión de red (primero necesito filtrar/procesar los datos).
¿Hay algún problema al saltar hacia adelante y hacia atrás dentro de un búfer de lectura? – Ryan
Solo lo que dije y tener que hacer un seguimiento de eso en comparación con el estilo de lectura, lectura, lectura, etc. de NetworkStream – Deanna
¿Necesita leer y escribir matrices de diferentes tamaños? ¿No sería suficiente una cola de 'byte []' para ti? – svick