Språk

QuicStream Klass

Definition

Representerar en QUIC-ström. QuicStream kan vara enkelriktad, d.v.s. skrivskyddad för öppningssidan eller dubbelriktad, vilket gör att båda sidor kan skriva.

public ref class QuicStream sealed : System::IO::Stream
public sealed class QuicStream : System.IO.Stream
type QuicStream = class
    inherit Stream
Public NotInheritable Class QuicStream
Inherits Stream
Arv

Kommentarer

QuicStream kan användas på samma sätt som andra Stream.

Förutom ett stream-API QuicStream exponeras även QUIC-specifika funktioner:

Fält

Name Description
DefaultPriority

Representerar en QUIC-ström. QuicStream kan vara enkelriktad, d.v.s. skrivskyddad för öppningssidan eller dubbelriktad, vilket gör att båda sidor kan skriva.

Egenskaper

Name Description
CanRead

Hämtar ett värde som anger om stöder QuicStream läsning.

CanSeek

Hämtar ett värde som anger om den QuicStream stöder sökning.

CanTimeout

Hämtar ett värde som anger om tidsgränsen QuicStream kan nås.

CanWrite

Hämtar ett värde som anger om stöder QuicStream skrivning.

Id

Hämtar ström-ID:t.

Length

Hämtar längden på de data som är tillgängliga i dataströmmen. Den här egenskapen stöds inte för närvarande och genererar alltid en NotSupportedException.

Position

Hämtar eller anger positionen i den aktuella strömmen. Den här egenskapen stöds inte för närvarande och genererar alltid en NotSupportedException.

Priority

Representerar en QUIC-ström. QuicStream kan vara enkelriktad, d.v.s. skrivskyddad för öppningssidan eller dubbelriktad, vilket gör att båda sidor kan skriva.

ReadsClosed

Hämtar en Task som slutförs när lässidan har stängts.

ReadTimeout

Hämtar eller anger ett värde i millisekunder som avgör hur länge strömmen ska försöka läsa innan tidsgränsen nås.

Type

Hämtar strömtypen.

WritesClosed

Hämtar en Task som slutförs när skrivsidan har stängts.

WriteTimeout

Hämtar eller anger ett värde i millisekunder som avgör hur länge strömmen ska försöka skriva innan tidsgränsen nås.

Metoder

Name Description
Abort(QuicAbortDirection, Int64)

Avbryter antingen läsning, skrivning eller båda sidor av strömmen.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Påbörjar en asynkron läsåtgärd. (Överväg att använda ReadAsync(Byte[], Int32, Int32) i stället.)

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Påbörjar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.)

Close()

Stänger den aktuella strömmen och släpper alla resurser (till exempel socketar och filhandtag) som är associerade med den aktuella strömmen. I stället för att anropa den här metoden kontrollerar du att dataströmmen tas bort korrekt.

(Ärvd från Stream)
CompleteWrites()

Slutför skrivsidan av strömmen på ett korrekt sätt.

CopyTo(Stream, Int32)

Läser byteen från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyTo(Stream)

Läser byteen från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, CancellationToken)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström med hjälp av en angiven annulleringstoken. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan dataström med en angiven buffertstorlek och annulleringstoken. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream, Int32)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CopyToAsync(Stream)

Läser asynkront byte från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.

(Ärvd från Stream)
CreateWaitHandle()
Föråldrad.
Föråldrad.
Föråldrad.

Allokerar ett WaitHandle objekt.

(Ärvd från Stream)
Dispose()

Släpper alla resurser som används av Stream.

(Ärvd från Stream)
Dispose(Boolean)

Släpper de ohanterade resurser som används av Stream och släpper eventuellt de hanterade resurserna.

(Ärvd från Stream)
DisposeAsync()

Om lässidan inte är helt förbrukad, d.v.s. ReadsClosed inte har slutförts eller ReadAsync(Memory<Byte>, CancellationToken) inte har returnerat 0, avbryter lässidan med angiven DefaultStreamErrorCode. Om skrivsidan inte har stängts stänger den graciöst som om CompleteWrites() den anropades. Slutligen släpps alla resurser som är associerade med strömmen.

EndRead(IAsyncResult)

Väntar på att den väntande asynkrona läsningen ska slutföras. (Överväg att använda ReadAsync(Byte[], Int32, Int32) i stället.)

EndWrite(IAsyncResult)

Avslutar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.)

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Flush()

När de åsidosätts i en härledd klass rensar alla buffertar för den här strömmen och gör att buffrade data skrivs till den underliggande enheten.

FlushAsync()

Rensar asynkront alla buffertar för den här strömmen och gör att buffrade data skrivs till den underliggande enheten.

(Ärvd från Stream)
FlushAsync(CancellationToken)

Rensar asynkront alla buffertar för den här strömmen, gör att buffrade data skrivs till den underliggande enheten och övervakar begäranden om annullering.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ObjectInvariant()
Föråldrad.

Tillhandahåller stöd för en Contract.

(Ärvd från Stream)
Read(Byte[], Int32, Int32)

När den åsidosätts i en härledd klass läser du en sekvens med byte från den aktuella strömmen och flyttar fram positionen i dataströmmen med antalet lästa byte.

Read(Span<Byte>)

När den åsidosätts i en härledd klass läser du en sekvens med byte från den aktuella strömmen och flyttar fram positionen i dataströmmen med antalet lästa byte.

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

Läser asynkront en sekvens med byte från den aktuella strömmen, avancerar positionen i strömmen med antalet lästa byte och övervakar begäranden om annullering.

ReadAsync(Byte[], Int32, Int32)

Läser asynkront en sekvens med byte från den aktuella strömmen och avancerar positionen i strömmen med antalet lästa byte.

(Ärvd från Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Läser asynkront en sekvens med byte från den aktuella strömmen, avancerar positionen i strömmen med antalet lästa byte och övervakar begäranden om annullering.

ReadAtLeast(Span<Byte>, Int32, Boolean)

Läser minst ett minsta antal byte från den aktuella strömmen och avancerar positionen i dataströmmen med antalet lästa byte.

(Ärvd från Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Läser asynkront minst ett minsta antal byte från den aktuella strömmen, avancerar positionen i strömmen med antalet lästa byte och övervakar begäranden om annullering.

(Ärvd från Stream)
ReadByte()

Läser en byte från strömmen och flyttar positionen i strömmen med en byte, eller returnerar -1 om i slutet av strömmen.

ReadExactly(Byte[], Int32, Int32)

count Läser antalet byte från den aktuella strömmen och flyttar positionen i dataströmmen.

(Ärvd från Stream)
ReadExactly(Span<Byte>)

Läser byte från den aktuella strömmen och flyttar positionen i dataströmmen tills den buffer är fylld.

(Ärvd från Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Läser count asynkront antalet byte från den aktuella strömmen, flyttar positionen i strömmen och övervakar begäranden om annullering.

(Ärvd från Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Läser asynkront byte från den aktuella strömmen, flyttar positionen i strömmen tills den buffer är fylld och övervakar begäranden om annullering.

(Ärvd från Stream)
Seek(Int64, SeekOrigin)

Anger strömmens aktuella position till det angivna värdet. Den här metoden stöds inte för närvarande och genererar alltid en NotSupportedException.

SetLength(Int64)

Anger strömmens längd. Den här metoden stöds inte för närvarande och genererar alltid en NotSupportedException.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Write(Byte[], Int32, Int32)

När den åsidosätts i en härledd klass skriver du en sekvens med byte till den aktuella strömmen och flyttar fram den aktuella positionen i den här strömmen med antalet skrivna byte.

Write(ReadOnlySpan<Byte>)

När den åsidosätts i en härledd klass skriver du en sekvens med byte till den aktuella strömmen och flyttar fram den aktuella positionen i den här strömmen med antalet skrivna byte.

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

Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering.

WriteAsync(Byte[], Int32, Int32)

Skriver asynkront en sekvens med byte till den aktuella strömmen och avancerar den aktuella positionen i den här strömmen med antalet skrivna byte.

(Ärvd från Stream)
WriteAsync(ReadOnlyMemory<Byte>, Boolean, CancellationToken)

Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering.

WriteByte(Byte)

Skriver en byte till den aktuella positionen i strömmen och flyttar positionen inom strömmen med en byte.

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

CopyToAsync(Stream, PipeWriter, CancellationToken)

Läser asynkront byteen från Stream och skriver dem till den angivna PipeWriter, med hjälp av en annulleringstoken.

Gäller för

Se även