Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

Un wrapper de flux qui compresse les données avec FastLZ. Implémente le modèle de décorateur.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Héritage

objectMarshalByRefObjectStreamFastLZStream

Implémente

IDisposable, IAsyncDisposable

Membres hérités

Stream.Null, Stream.CopyTo(Stream), Stream.CopyTo(Stream, int), Stream.CopyToAsync(Stream), Stream.CopyToAsync(Stream, int), Stream.CopyToAsync(Stream, CancellationToken), Stream.CopyToAsync(Stream, int, CancellationToken), Stream.Dispose(), Stream.Close(), Stream.Dispose(bool), Stream.DisposeAsync(), Stream.Flush(), Stream.FlushAsync(), Stream.FlushAsync(CancellationToken), Stream.CreateWaitHandle(), Stream.BeginRead(byte[], int, int, AsyncCallback?, object?), Stream.EndRead(IAsyncResult), Stream.ReadAsync(byte[], int, int), Stream.ReadAsync(byte[], int, int, CancellationToken), Stream.ReadAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(byte[], int, int, CancellationToken), Stream.ReadAtLeastAsync(Memory<byte>, int, bool, CancellationToken), Stream.BeginWrite(byte[], int, int, AsyncCallback?, object?), Stream.EndWrite(IAsyncResult), Stream.WriteAsync(byte[], int, int), Stream.WriteAsync(byte[], int, int, CancellationToken), Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken), Stream.Seek(long, SeekOrigin), Stream.SetLength(long), Stream.Read(byte[], int, int), Stream.Read(Span<byte>), Stream.ReadByte(), Stream.ReadExactly(Span<byte>), Stream.ReadExactly(byte[], int, int), Stream.ReadAtLeast(Span<byte>, int, bool), Stream.Write(byte[], int, int), Stream.Write(ReadOnlySpan<byte>), Stream.WriteByte(byte), Stream.Synchronized(Stream), Stream.ObjectInvariant(), Stream.ValidateBufferArguments(byte[], int, int), Stream.ValidateCopyToArguments(Stream, int), Stream.CanRead, Stream.CanWrite, Stream.CanSeek, Stream.CanTimeout, Stream.Length, Stream.Position, Stream.ReadTimeout, Stream.WriteTimeout, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), MarshalByRefObject.MemberwiseClone(bool), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructeurs

FastLZStream(Stream, int)

Initialise une nouvelle instance de la classe Aspose.Zip.FastLZ.FastLZStream préparée pour la compression.

public FastLZStream(Stream stream, int compressionLevel)

Paramètres

stream Stream

Le flux pour enregistrer les données compressées.

compressionLevel int

Utilisez 1 pour une compression plus rapide, utilisez 2 pour un meilleur rapport de compression.

Exceptions

ArgumentNullException

stream est nul.

ArgumentException

stream ne prend pas en charge l’écriture.

ArgumentOutOfRangeException

compressionLevel est supérieur à 2 ou inférieur à 1.

Propriétés

CanRead

Obtient une valeur indiquant si le flux actuel prend en charge la lecture.

public override bool CanRead { get; }

Valeur de la propriété

bool

CanSeek

Obtient une valeur indiquant si le flux actuel prend en charge la recherche.

public override bool CanSeek { get; }

Valeur de la propriété

bool

CanWrite

Obtient une valeur indiquant si le flux actuel prend en charge l’écriture.

public override bool CanWrite { get; }

Valeur de la propriété

bool

Length

Obtient la longueur en octets du flux.

public override long Length { get; }

Valeur de la propriété

long

Position

Obtient ou définit la position dans le flux actuel.

public override long Position { get; set; }

Valeur de la propriété

long

Méthodes

Close()

Ferme le flux actuel et libère toutes les ressources (telles que les sockets et les poignées de fichiers) associées au flux actuel.

public override void Close()

Flush()

Efface tous les tampons pour ce flux et provoque l’écriture de toutes les données mises en mémoire tampon sur le périphérique sous-jacent.

public override void Flush()

Read(byte[], int, int)

Lit une séquence d’octets à partir du flux et avance la position dans le flux du nombre d’octets lus. Non pris en charge.

public override int Read(byte[] buffer, int offset, int count)

Paramètres

buffer byte[]

Un tableau d’octets. Lorsque cette méthode retourne, le tampon contient le tableau d’octets spécifié avec les valeurs entre offset et (offset + count - 1) remplacées par les octets lus à partir de la source actuelle.

offset int

Le décalage d’octets basé sur zéro dans le tampon où commencer à stocker les données lues à partir du flux actuel.

count int

Le nombre maximum d’octets à lire à partir du flux actuel.

Retourne

int

Le nombre total d’octets lus dans le tampon. Cela peut être inférieur au nombre d’octets demandés si autant d’octets ne sont pas actuellement disponibles, ou zéro (0) si la fin du flux a été atteinte.

Seek(long, SeekOrigin)

Définit la position dans le flux actuel.

public override long Seek(long offset, SeekOrigin origin)

Paramètres

offset long

Un décalage d’octets par rapport au paramètre d’origine.

origin SeekOrigin

Une valeur de type SeekOrigin indiquant le point de référence utilisé pour obtenir la nouvelle position.

Retourne

long

La nouvelle position dans le flux actuel.

SetLength(long)

Définit la longueur du flux actuel.

public override void SetLength(long value)

Paramètres

value long

La longueur souhaitée du flux actuel en octets.

Write(byte[], int, int)

Écrit une séquence d’octets dans le flux de compression et avance la position actuelle dans ce flux du nombre d’octets écrits.

public override void Write(byte[] buffer, int offset, int count)

Paramètres

buffer byte[]

Un tableau d’octets. Cette méthode copie count octets du tampon vers le flux actuel.

offset int

Le décalage d’octets basé sur zéro dans le tampon où commencer à copier des octets dans le flux actuel.

count int

Le nombre d’octets à écrire dans le flux actuel.

 Français