SerialPort.Read Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Giriş arabelleğinden SerialPort okur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Read(Byte[], Int32, Int32) |
Giriş arabelleğinden SerialPort bir dizi bayt okur ve bu baytları belirtilen uzaklıkta bir bayt dizisine yazar. |
| Read(Char[], Int32, Int32) |
Giriş arabelleğinden SerialPort bir dizi karakteri okur ve bunları belirli bir uzaklıkta bir karakter dizisine yazar. |
Read(Byte[], Int32, Int32)
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
Giriş arabelleğinden SerialPort bir dizi bayt okur ve bu baytları belirtilen uzaklıkta bir bayt dizisine yazar.
public:
int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public int Read(byte[] buffer, int offset, int count);
member this.Read : byte[] * int * int -> int
Public Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer
Parametreler
- buffer
- Byte[]
Girişi yazacak bayt dizisi.
- offset
- Int32
Baytların yazıldığı uzaklık buffer .
- count
- Int32
Okunacak bayt sayısı üst sınırı. Giriş arabelleğindeki bayt sayısından büyükse count daha az bayt okunur.
Döndürülenler
Okunan bayt sayısı.
Özel durumlar
Geçirilen arabellek şeklindedir null.
Belirtilen bağlantı noktası açık değil.
offset veya count parametreleri geçirilmekte olan geçerli bir bölgenin buffer dışında. Ya da offsetcount sıfırdan küçüktür.
offset artı count , değerinin uzunluğundan bufferbüyüktür.
Okunabilecek bayt yok.
Açıklamalar
Metin okuma ile akıştan ikili verileri okuma arasında geçiş yapmak gerekiyorsa, el ile bayt okuma ve verilerin kodunu çözme gibi metin ve ikili veriler arasındaki sınırı dikkatle tanımlayan bir protokol seçin.
SerialPort Sınıfı verileri arabelleğe alır ve özelliğinde BaseStream yer alan akış arabelleğe almadığından, bu ikisi okunabilecek bayt sayısıyla ilgili çakışabilir. BytesToRead özelliği, okunacak baytlar olduğunu gösterebilir, ancak bu baytlar sınıfına arabelleğe alındıkları için özelliğin BaseStream içerdiği akış için SerialPort erişilebilir olmayabilir.
yöntemi, Read okunan bayt sayısı eşit count olduğunda diğer işlemleri engellemez, ancak seri bağlantı noktasında hala okunmamış baytlar vardır.
Şunlara uygulanır
Read(Char[], Int32, Int32)
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
Giriş arabelleğinden SerialPort bir dizi karakteri okur ve bunları belirli bir uzaklıkta bir karakter dizisine yazar.
public:
int Read(cli::array <char> ^ buffer, int offset, int count);
public int Read(char[] buffer, int offset, int count);
member this.Read : char[] * int * int -> int
Public Function Read (buffer As Char(), offset As Integer, count As Integer) As Integer
Parametreler
- buffer
- Char[]
Girişi yazacak karakter dizisi.
- offset
- Int32
Karakterlerin yazıldığı uzaklık buffer .
- count
- Int32
Okunacak karakter sayısı üst sınırı. Giriş arabelleğindeki karakter sayısından büyükse count daha az karakter okunur.
Döndürülenler
Okunan karakter sayısı.
Özel durumlar
offset artı count , arabelleğin uzunluğundan büyüktür.
-veya-
count 1'dir ve arabellekte bir vekil karakter vardır.
Geçirilen buffer değeridir null.
offset veya count parametreleri geçirilmekte olan geçerli bir bölgenin buffer dışında. Ya da offsetcount sıfırdan küçüktür.
Belirtilen bağlantı noktası açık değil.
Okunabilecek karakter yok.
Açıklamalar
Seri bağlantı noktasındaki karakterleri okumak için bu yöntemi kullanın.
Metin okuma ile akıştan ikili verileri okuma arasında geçiş yapmak gerekiyorsa, el ile bayt okuma ve verilerin kodunu çözme gibi metin ve ikili veriler arasındaki sınırı dikkatle tanımlayan bir protokol seçin.
SerialPort Sınıfı verileri arabelleğe alır ve özelliğinde BaseStream yer alan akış arabelleğe almadığından, bu ikisi kaç karakterin okunabileceği konusunda çakışabilir. BytesToRead özelliği, okunacak karakterler olduğunu gösterebilir, ancak bu karakterler sınıfına arabelleğe alındıkları için özelliğin BaseStream içerdiği akış için SerialPort erişilebilir olmayabilir.
yöntemi, Read okunan bayt sayısı eşit count olduğunda diğer işlemleri engellemez, ancak seri bağlantı noktasında hala okunmamış baytlar vardır.