Condividi tramite


Stream.ReadByte Metodo

Definizione

Legge un byte dal flusso e sposta in avanti la posizione all'interno del flusso di un byte oppure restituisce -1 se alla fine del flusso.

public:
 virtual int ReadByte();
public virtual int ReadByte();
abstract member ReadByte : unit -> int
override this.ReadByte : unit -> int
Public Overridable Function ReadByte () As Integer

Restituisce

Il byte senza segno viene eseguito su un Int32oggetto o -1 se alla fine del flusso.

Eccezioni

Il flusso non supporta la lettura.

I metodi sono stati chiamati dopo la chiusura del flusso.

Commenti

Utilizzare la CanRead proprietà per determinare se l'istanza corrente supporta la lettura.

I tentativi di modificare il flusso dopo la chiusura del flusso potrebbero generare un'eccezione ObjectDisposedException.

Note per gli eredi

L'implementazione predefinita in Stream crea una nuova matrice a byte singolo e quindi chiama Read(Byte[], Int32, Int32). Anche se ciò è formalmente corretto, è inefficiente. Qualsiasi flusso con un buffer interno deve eseguire l'override di questo metodo e fornire una versione molto più efficiente che legge direttamente il buffer, evitando l'allocazione di matrici aggiuntiva in ogni chiamata.

Si applica a

Vedi anche