BrotliStream.Read Méthode

Définition

Surcharges

Nom Description
Read(Span<Byte>)

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

Read(Byte[], Int32, Int32)

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

Read(Span<Byte>)

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

Lit une séquence d’octets du flux Brotli actuel vers une étendue d’octets et avance la position dans le flux Brotli par le 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>

Une région de mémoire. Lorsque cette méthode est retournée, le contenu de cette région est remplacé par les octets lus à partir de la source actuelle.

Retours

Nombre total d’octets lus dans la mémoire tampon. Cela peut être inférieur au nombre d’octets alloués dans la mémoire tampon si de nombreux octets ne sont pas actuellement disponibles, ou zéro (0) si la fin du flux a été atteinte.

Remarques

Utilisez la CanRead propriété pour déterminer si l’instance actuelle 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 « mémoire tampon ». 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 bloque jusqu’à ce qu’au moins un octet de données puisse être lu, en cas d’absence de données disponibles. « Read » retourne 0 uniquement lorsqu’il n’y a plus de données dans le flux et qu’aucune autre valeur 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.

Permet BinaryReader de 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
Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs

Lit un certain nombre d’octets 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 stocker les octets compressés.

offset
Int32

Décalage d’octet dans buffer lequel les octets de lecture seront placés.

count
Int32

Nombre maximal d’octets compressés à lire.

Retours

Nombre d’octets qui ont été 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 CompressionMode valeur était Compress lors de la création de l’objet, ou il existe déjà une opération asynchrone active sur ce flux.

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

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

Les données sont dans un format non valide.

Le flux sous-jacent est null ou fermé.

S’applique à