Stream.ReadExactly 方法

定义

重载

ReadExactly(Span<Byte>)

从当前流中读取字节,并推进流中的位置, buffer 直到 填充 。

ReadExactly(Byte[], Int32, Int32)

count从当前流中读取字节数,并推进流中的位置。

ReadExactly(Span<Byte>)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

从当前流中读取字节,并推进流中的位置, buffer 直到 填充 。

C#
public void ReadExactly (Span<byte> buffer);

参数

buffer
Span<Byte>

内存的区域。 此方法返回时,此区域的内容将替换为从当前流中读取的字节。

例外

在填充 buffer之前到达流的末尾。

注解

如果 buffer 为空,则无需等待流中的可用数据即可完成此读取操作。

适用于

.NET 9 和其他版本
产品 版本
.NET 7, 8, 9

ReadExactly(Byte[], Int32, Int32)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

count从当前流中读取字节数,并推进流中的位置。

C#
public void ReadExactly (byte[] buffer, int offset, int count);

参数

buffer
Byte[]

字节数组。 此方法返回时,缓冲区包含指定的字节数组,其值介于 offset 和 (offset + count - 1) 替换为从当前流读取的字节。

offset
Int32

buffer 中的字节偏移量,从该偏移量开始存储从当前流中读取的数据。

count
Int32

要从当前流中读取的字节数。

例外

buffernull

offsetbuffer 的界限外。

- 或 -

count 为负数。

count 的组合offset指定的范围超过了 的buffer长度。

在读取 count 字节数之前到达流的末尾。

注解

当 为 0 (零) 时 count ,此读取操作将完成,而无需等待流中的可用数据。

适用于

.NET 9 和其他版本
产品 版本
.NET 7, 8, 9