SerialPort.ReadByte Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Synchronně čte jeden bajt ze SerialPort vstupní vyrovnávací paměti.
public:
int ReadByte();
public int ReadByte ();
member this.ReadByte : unit -> int
Public Function ReadByte () As Integer
Návraty
Bajt, přetypování na Int32, nebo -1, pokud byl přečtený konec datového proudu.
Výjimky
Zadaný port není otevřený.
Operace se nedokončila před vypršením časového limitu.
-nebo-
Nebyl přečtený žádný bajt.
Poznámky
Tato metoda čte jeden bajt.
Při společném používání ReadByte a ReadChar buďte opatrní. Přepínání mezi přečtenými bajty a znaky čtení může způsobit čtení dalších dat nebo jiné nezamýšlené chování. Pokud je nutné přepínat mezi čtením textu a čtením binárních dat ze streamu, vyberte protokol, který pečlivě definuje hranici mezi textovými a binárními daty, například ruční čtení bajtů a dekódování dat.
Poznámka
Vzhledem k tomu, že SerialPort třída data do vyrovnávací paměti a datový proud obsažený ve BaseStream vlastnosti ne, můžou tyto dvě třídy kolidovat o tom, kolik bajtů je k dispozici ke čtení. Vlastnost BytesToRead může znamenat, že existují bajty ke čtení, ale tyto bajty nemusí být přístupné pro datový proud obsažený ve BaseStream vlastnosti, protože byly převedeny do vyrovnávací paměti třídy SerialPort .