BufferedStream.ReadByte Metod

Definition

Läser ett byte från den underliggande dataströmmen och returnerar byteet till en int, eller returnerar -1 om du läser från slutet av strömmen.

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

Returer

Byte-gjutningen till en int, eller -1 om du läser från slutet av strömmen.

Undantag

Ett I/O-fel inträffar, till exempel att strömmen stängs.

Strömmen stöder inte läsning.

Metoder anropades efter att strömmen stängdes.

Anteckningar till arvingar

Standardimplementeringen på Stream skapar en ny matris med en enda byte och anropar Read(Byte[], Int32, Int32)sedan . Även om detta är formellt korrekt är det ineffektivt. Alla strömmar med en intern buffert bör åsidosätta den här metoden och tillhandahålla en mycket effektivare version som läser bufferten direkt, vilket undviker extra matrisallokering vid varje anrop.

Gäller för

Se även