PipeWriter.GetMemory(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回要写入到的 Memory<T>,其大小按 sizeHint
参数指定至少为所请求的大小。
public abstract Memory<byte> GetMemory (int sizeHint = 0);
abstract member GetMemory : int -> Memory<byte>
Public MustOverride Function GetMemory (Optional sizeHint As Integer = 0) As Memory(Of Byte)
参数
返回
至少 sizeHint
字节的内存缓冲区。 如果 sizeHint
是 0,则返回任意大小的非空缓冲区。
实现
例外
请求的缓冲区大小不可用。
注解
不能保证连续调用将返回相同的缓冲区或相同大小的缓冲区。
此方法从不返回 Memory<T>.Empty,但如果请求的缓冲区大小不可用,它将引发 OutOfMemoryException 。
必须在调用 Advance 之后请求新的缓冲区,才能继续写入更多数据;无法写入到之前获取的缓冲区。