BufferedStream.ReadByte Methode

Definition

Liest ein Byte aus dem zugrunde liegenden Stream und gibt dieses in ein int umgewandelt zurück, bzw. wird -1 zurückgegeben, wenn das Ende des Streams erreicht ist.

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

Gibt zurück

Int32

Das Byte, umgewandelt in ein int, oder -1, wenn das Ende des Streams erreicht ist.

Ausnahmen

Ein E/A-Fehler ist aufgetreten, beispielsweise durch Schließen des Streams.

Lesevorgänge werden vom Stream nicht unterstützt.

Es wurden Methoden aufgerufen, nachdem der Stream geschlossen wurde.

Hinweise für Vererber

Die Standardimplementierung auf Stream erstellt ein neues Single-Byte-Array und ruft dann auf Read(Byte[], Int32, Int32). Obwohl dies formal korrekt ist, ist es ineffizient. Jeder Datenstrom mit einem internen Puffer sollte diese Methode außer Kraft setzen und eine wesentlich effizientere Version bereitstellen, die den Puffer direkt liest und die zusätzliche Arrayzuweisung für jeden Aufruf verhindert.

Gilt für:

Siehe auch