Udostępnij za pośrednictwem


BufferedStream.ReadByte Metoda

Definicja

Odczytuje bajt ze strumienia bazowego i zwraca rzutowanie bajtów do intobiektu lub zwraca wartość -1 w przypadku odczytu z końca strumienia.

public:
 override int ReadByte();
public override int ReadByte ();
override this.ReadByte : unit -> int
Public Overrides Function ReadByte () As Integer

Zwraca

Rzutowanie bajtów intna , lub -1 w przypadku odczytu z końca strumienia.

Wyjątki

Występuje błąd we/wy, taki jak zamykanie strumienia.

Strumień nie obsługuje odczytu.

Metody zostały wywołane po zamknięciu strumienia.

Uwagi dotyczące dziedziczenia

Domyślna implementacja polecenia Stream tworzy nową tablicę jedno bajtową, a następnie wywołuje metodę Read(Byte[], Int32, Int32). Chociaż jest to formalnie poprawne, jest nieefektywne. Każdy strumień z buforem wewnętrznym powinien zastąpić tę metodę i zapewnić znacznie wydajniejszą wersję, która odczytuje bufor bezpośrednio, unikając dodatkowej alokacji tablicy w każdym wywołaniu.

Dotyczy

Zobacz też