BufferedStream.ReadByte Metoda

Definicja

Odczytuje bajt ze strumienia bazowego i zwraca rzutowanie bajtów do intelementu lub zwraca wartość -1, jeśli odczyt z końca strumienia.

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

Zwraca

Int32

Rzutowanie bajtów na intwartość lub -1 w przypadku odczytu z końca strumienia.

Wyjątki

Występuje błąd we/wy, taki jak zamknięty strumień.

Strumień nie obsługuje odczytu.

Metody były wywoływane po zamknięciu strumienia.

Uwagi dotyczące dziedziczenia

Domyślna implementacja polecenia Stream tworzy nową tablicę jedno bajtów, 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ę odczytującą bufor bezpośrednio, unikając dodatkowej alokacji tablicy na każdym wywołaniu.

Dotyczy

Zobacz też