Partager via


BrotliStream.Read Méthode

Définition

Surcharges

Read(Span<Byte>)

Lit une séquence d’octets à partir du flux Brotli actuel dans une étendue d’octets et avance la position dans le flux Brotli du nombre d’octets lus.

Read(Byte[], Int32, Int32)

Lit un certain nombre d'octets décompressés dans le tableau d'octets spécifié.

Read(Span<Byte>)

Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs

Lit une séquence d’octets à partir du flux Brotli actuel dans une étendue d’octets et avance la position dans le flux Brotli du nombre d’octets lus.

public:
 override int Read(Span<System::Byte> buffer);
public override int Read (Span<byte> buffer);
override this.Read : Span<byte> -> int
Public Overrides Function Read (buffer As Span(Of Byte)) As Integer

Paramètres

buffer
Span<Byte>

Région de la mémoire. Quand cette méthode est retournée, le contenu de cette région est remplacé par les octets lus dans la source actuelle.

Retours

Nombre total d'octets lus dans la mémoire tampon. Le nombre d’octets peut être inférieur au nombre d’octets alloués dans la mémoire tampon si ce nombre d’octets n’est pas actuellement disponible, ou égal à zéro (0) si la fin du flux a été atteinte.

Remarques

Utilisez la CanRead propriété pour déterminer si le instance actuel prend en charge la lecture. Utilisez la System.IO.Compression.BrotliStream.ReadAsync méthode pour lire de manière asynchrone à partir du flux actuel.

Cette méthode lit un maximum de 'buffer. Longueur des octets du flux actuel et stockez-les dans buffer. La position actuelle dans le flux Brotli est avancée par le nombre d’octets lus ; toutefois, si une exception se produit, la position actuelle dans le flux Brotli reste inchangée. Cette méthode est bloquée jusqu’à ce qu’au moins un octet de données puisse être lu, dans le cas où aucune donnée n’est disponible. 'Read' retourne 0 uniquement lorsqu’il n’y a plus de données dans le flux et qu’aucune autre n’est attendue (par exemple, un socket fermé ou une fin de fichier). La méthode est libre de retourner moins d’octets que demandé même si la fin du flux n’a pas été atteinte.

À utiliser BinaryReader pour lire les types de données primitifs.

S’applique à

Read(Byte[], Int32, Int32)

Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs

Lit un certain nombre d'octets décompressés dans le tableau d'octets spécifié.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read (byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Paramètres

buffer
Byte[]

Tableau utilisé pour décompresser les octets.

offset
Int32

Dans buffer, décalage d'octet auquel les octets lus seront placés.

count
Int32

Nombre maximal d'octets décompressés à lire.

Retours

Nombre d'octets qui ont été décompressés dans le tableau d'octets. Si la fin du flux a été atteinte, zéro ou le nombre d'octets lus est retourné.

Exceptions

buffer a la valeur null.

La valeur CompressionMode était Compress lorsque l’objet a été créé, ou il existe déjà une opération asynchrone active sur ce flux.

offset ou count est inférieur à zéro.

La longueur de buffer moins le point de départ de l’index est inférieur à count.

Le format des données n’est pas valide.

Le flux sous-jacent est Null ou fermé.

S’applique à