PipeWriter.GetMemory(Int32) Metoda

Definice

Memory<T> Vrátí hodnotu pro zápis, do které je alespoň požadovaná velikost, jak je určena parametremsizeHint.

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ého souboru Memory<T>. Pokud je 0, vrátí se neprázdná vyrovnávací paměť libovolné velikosti.

Návraty

Vyrovnávací paměť alespoň sizeHint o bajtech. 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á chybu 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 nemůžete zapisovat.

Platí pro