Domanda

Sto leggendo un file binario in un programma di analisi.Dovrò scorrere il file e cercare determinati marcatori in modo da poter dividere il file e passare quelle parti ai rispettivi costruttori dell'oggetto.

C'è un vantaggio nel conservare il file come flusso, MemoryStream o FileStream, o dovrebbe essere convertito in un array byte[]?

Keith

È stato utile?

Soluzione

UN byte[] O MemoryStream entrambi richiederanno di portare l'intero file in memoria.UN MemoryStream è in realtà un wrapper attorno a un array di byte sottostante.L'approccio migliore è averne due FileStream (uno per l'ingresso e uno per l'uscita).Legge dal flusso di input cercando il modello utilizzato per indicare che il file deve essere separato durante la scrittura nel file di output corrente.

Potresti prendere in considerazione l'idea di racchiudere i file di input e di output in un file BinaryReader E BinaryWriter rispettivamente se aggiungono valore al tuo scenario.

Altri suggerimenti

Un MemoryStream è fondamentalmente un array di byte con un'interfaccia stream, ad es.lettura/scrittura sequenziale e il concetto di posizione attuale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top