IBufferWriter<T>.GetMemory(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает Memory<T> для записи минимального запрошенного размера (определяется sizeHint
).
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
- Int32
Минимальная длина возвращаемого значения Memory<T>. Если значение равно 0, возвращается непустой буфер.
Возвращаемое значение
Memory<T> с минимальным размером sizeHint
. Если значение sizeHint
равно 0, возвращается непустой буфер.
Исключения
Запрошенный размер буфера недоступен.
Комментарии
Нет никакой гарантии, что последовательные вызовы будут возвращать тот же буфер или буфер одинакового размера.
Он никогда не должен возвращать Span<T>.Empty, но может вызывать исключение, если запрошенный размер буфера недоступен.
Чтобы продолжить запись данных, после вызова Advance
нужно запросить новый буфер. Производить запись в ранее полученный буфер нельзя.