Sdílet prostřednictvím


Stream.ReadByte Metoda

Definice

Načte bajt z datového proudu a posune pozici v rámci streamu o jeden bajt, nebo vrátí hodnotu -1, pokud je na konci streamu.

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

Návraty

Nepodepsaný bajt přetypuje na Int32, nebo -1, pokud je na konci streamu.

Výjimky

Stream nepodporuje čtení.

Metody byly volány po zavření datového proudu.

Poznámky

CanRead Pomocí vlastnosti určete, jestli aktuální instance podporuje čtení.

Při pokusech o manipulaci se streamem po zavření datového proudu může dojít k ObjectDisposedExceptionchybě .

Poznámky pro dědice

Výchozí implementace v systému Stream vytvoří nové jednobajtů pole a pak zavolá Read(Byte[], Int32, Int32). I když je to formálně správné, je to neefektivní. Jakýkoli datový proud s interní vyrovnávací pamětí by měl tuto metodu přepsat a poskytnout mnohem efektivnější verzi, která čte vyrovnávací paměť přímo, aby se zabránilo dodatečnému přidělení polí při každém volání.

Platí pro

Viz také