BufferedStream.ReadByte Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.