Číst v angličtině

Sdílet prostřednictvím


DeflateStream.WriteAsync Metoda

Definice

Přetížení

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronně zapisuje komprimované bajty do podkladového datového proudu Deflate ze zadané oblasti paměti jen pro čtení.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronně zapíše komprimované bajty do podkladového datového proudu Deflate ze zadaného pole bajtů.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Zdroj:
DeflateStream.cs
Zdroj:
DeflateStream.cs
Zdroj:
DeflateStream.cs

Asynchronně zapisuje komprimované bajty do podkladového datového proudu Deflate ze zadané oblasti paměti jen pro čtení.

public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);

Parametry

buffer
ReadOnlyMemory<Byte>

Oblast paměti, ze které chcete zapisovat data.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení. Výchozí hodnota je None.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.

Poznámky

Metoda WriteAsync umožňuje provádět vstupně-výstupní operace náročné na prostředky bez blokování hlavního vlákna. Tento faktor výkonu je obzvláště důležitý v desktopových aplikacích, kde časově náročná operace streamu může blokovat vlákno uživatelského rozhraní a aplikace vypadat, jako by nefungovala. Asynchronní metody se používají ve spojení s klíčovými async slovy a await v jazyce Visual Basic a C#.

CanWrite Pomocí vlastnosti určete, jestli aktuální instance podporuje zápis.

Pokud je operace zrušena před dokončením, bude vrácená úloha obsahovat TaskStatus.Canceled hodnotu vlastnosti Task.Status .

Platí pro

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Zdroj:
DeflateStream.cs
Zdroj:
DeflateStream.cs
Zdroj:
DeflateStream.cs

Asynchronně zapíše komprimované bajty do podkladového datového proudu Deflate ze zadaného pole bajtů.

public override System.Threading.Tasks.Task WriteAsync (byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);

Parametry

arraybuffer
Byte[]

Vyrovnávací paměť obsahující data, která se mají komprimovat.

offset
Int32

Odsazení bajtů založeného na nule, ze kterého chcete začít kopírovat bajty do datového proudu Deflate.

count
Int32

Maximální počet bajtů k zápisu.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení. Výchozí hodnota je None.

Návraty

Úloha, která představuje asynchronní operaci zápisu.

Výjimky

Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.

Poznámky

Metoda WriteAsync umožňuje provádět vstupně-výstupní operace náročné na prostředky bez blokování hlavního vlákna. Tento faktor výkonu je obzvláště důležitý v desktopových aplikacích, kde časově náročná operace streamu může blokovat vlákno uživatelského rozhraní a aplikace vypadat, jako by nefungovala. Asynchronní metody se používají ve spojení s klíčovými async slovy a await v jazyce Visual Basic a C#.

CanWrite Pomocí vlastnosti určete, jestli aktuální instance podporuje zápis.

Pokud je operace zrušena před dokončením, bude vrácená úloha obsahovat TaskStatus.Canceled hodnotu vlastnosti Task.Status .

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Write(Byte[], Int32, Int32).

Platí pro