Stream.ReadExactly 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ReadExactly(Span<Byte>) |
從目前的數據流讀取位元組,並將數據流內的位置往前移,直到 |
ReadExactly(Byte[], Int32, Int32) |
|
ReadExactly(Span<Byte>)
- 來源:
- Stream.cs
- 來源:
- Stream.cs
- 來源:
- Stream.cs
從目前的數據流讀取位元組,並將數據流內的位置往前移,直到 buffer
填滿為止。
public:
void ReadExactly(Span<System::Byte> buffer);
public void ReadExactly (Span<byte> buffer);
member this.ReadExactly : Span<byte> -> unit
Public Sub ReadExactly (buffer As Span(Of Byte))
參數
例外狀況
在填滿 buffer
之前,會到達數據流的結尾。
備註
當 是空的時 buffer
,此讀取作業將會完成,而不需要等候數據流中的可用數據。
適用於
ReadExactly(Byte[], Int32, Int32)
- 來源:
- Stream.cs
- 來源:
- Stream.cs
- 來源:
- Stream.cs
count
從目前的數據流讀取位元組數目,並將數據流中的位置往前移。
public:
void ReadExactly(cli::array <System::Byte> ^ buffer, int offset, int count);
public void ReadExactly (byte[] buffer, int offset, int count);
member this.ReadExactly : byte[] * int * int -> unit
Public Sub ReadExactly (buffer As Byte(), offset As Integer, count As Integer)
參數
- buffer
- Byte[]
位元組陣列。 當這個方法傳回時,緩衝區會包含指定的位元組陣列,其值介於 offset
和 (offset
+ count
- 1) 由從目前數據流讀取的位元組取代。
- offset
- Int32
開始儲存從目前資料流讀取資料的 buffer
位元組位移。
- count
- Int32
要從目前數據流讀取的位元元組數目。
例外狀況
buffer
為 null
。
offset
不在 buffer
範圍內。
-或-
count
為負。
-或-
和 count
的組合offset
所指定的範圍超過的buffer
長度。
讀取位元組數目之前 count
,會到達數據流結尾。
備註
當 count
為 0 (零) 時,此讀取作業將會完成,而不需要等待數據流中的可用數據。