IBufferWriter<T>.GetMemory(Int32) 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回要向其中写入数据的 Memory<T>,且大小至少是 sizeHint
指定的请求大小。
C#
public Memory<T> GetMemory (int sizeHint = 0);
abstract member GetMemory : int -> Memory<'T>
Public Function GetMemory (Optional sizeHint As Integer = 0) As Memory(Of T)
大小至少是 sizeHint
的 Memory<T>。 如果 sizeHint
是 0,返回非空缓冲区。
请求的缓冲区大小不可用。
不能保证连续调用将返回相同的缓冲区或相同大小的缓冲区。
这绝不能返回 Span<T>.Empty,但如果请求的缓冲区大小不可用,它可能会引发。
必须在调用 Advance
之后请求新的缓冲区,才能继续写入更多数据;无法写入到之前获取的缓冲区。
产品 | 版本 |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Standard | 2.1 |