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
object ← MarshalByRefObject ← Stream ← FastLZStream
Implémente
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
stream
est nul.
stream
ne prend pas en charge l’écriture.
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é
CanSeek
Obtient une valeur indiquant si le flux actuel prend en charge la recherche.
public override bool CanSeek { get; }
Valeur de la propriété
CanWrite
Obtient une valeur indiquant si le flux actuel prend en charge l’écriture.
public override bool CanWrite { get; }
Valeur de la propriété
Length
Obtient la longueur en octets du flux.
public override long Length { get; }
Valeur de la propriété
Position
Obtient ou définit la position dans le flux actuel.
public override long Position { get; set; }
Valeur de la propriété
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
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
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.