PipeWriter.GetMemory(Int32) Metoda

Definice

Vrátí hodnotu Memory<T> pro zápis do, která je alespoň požadovaná velikost, jak je určena parametrem 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)

Parametry

sizeHint
Int32

Minimální délka vrácené Memory<T>hodnoty . Pokud je hodnota 0, vrátí se neprázdná vyrovnávací paměť libovolné velikosti.

Návraty

Paměťová vyrovnávací paměť alespoň sizeHint o velikosti bajtů. Pokud sizeHint je hodnota 0, vrátí neprázdnou vyrovnávací paměť libovolné velikosti.

Implementuje

Výjimky

Požadovaná velikost vyrovnávací paměti není k dispozici.

Poznámky

Neexistuje žádná záruka, že po sobě jdoucí volání vrátí stejnou vyrovnávací paměť nebo vyrovnávací paměť stejné velikosti.

Tato metoda nikdy nevrátí Memory<T>.Empty, ale vyvolá , OutOfMemoryException pokud není k dispozici požadovaná velikost vyrovnávací paměti.

Pokud chcete pokračovat v zápisu dalších dat, musíte po volání Advance požádat o novou vyrovnávací paměť. Do dříve získané vyrovnávací paměti nelze zapisovat.

Platí pro