Esiste una qualsiasi struttura dati/combinazione di classi .NET che consenta l'aggiunta di dati di byte alla fine di un buffer, ma tutti i peek e le letture sono dall'inizio, accorciando il buffer quando Leggo?Buffer FIFO/coda specializzato in flussi di byte
La classe MemoryStream
sembra fare parte di questo, ma ho bisogno di mantenere posizioni separate per la lettura e la scrittura, e non scartare automaticamente i dati all'inizio dopo la lettura.
Una risposta è stata inviata in risposta a this question che è fondamentalmente quello che sto cercando di fare, ma preferirei qualcosa che possa fare l'I/O asincrono in diversi componenti dello stesso processo, proprio come una normale pipa o anche un flusso di rete (ho bisogno di filtrare/elaborare i dati prima).
C'è qualcosa di sbagliato nel saltare avanti e indietro all'interno di un buffer di lettura? – Ryan
Solo ciò che ho detto e che devo tenere traccia di ciò rispetto allo stile NetworkStream di lettura, lettura, lettura, ecc. – Deanna
È necessario leggere e scrivere array di dimensioni diverse? Una coda di 'byte []' non sarebbe abbastanza buona per te? – svick