Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
Ein Stream-Wrapping, der Daten mit FastLZ komprimiert. Implementiert das Dekorator-Muster.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Vererbung
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementiert
Vererbte Mitglieder
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()
Konstruktoren
FastLZStream(Stream, int)
Initialisiert eine neue Instanz der Aspose.Zip.FastLZ.FastLZStream-Klasse, die für die Kompression vorbereitet ist.
public FastLZStream(Stream stream, int compressionLevel)
Parameter
stream
Stream
Der Stream zum Speichern komprimierter Daten.
compressionLevel
int
Verwenden Sie 1 für schnellere Kompression, verwenden Sie 2 für ein besseres Kompressionsverhältnis.
Ausnahmen
stream
ist null.
stream
unterstützt kein Schreiben.
compressionLevel
ist größer als 2 oder kleiner als 1.
Eigenschaften
CanRead
Erhält einen Wert, der angibt, ob der aktuelle Stream das Lesen unterstützt.
public override bool CanRead { get; }
Eigenschaftswert
CanSeek
Erhält einen Wert, der angibt, ob der aktuelle Stream das Suchen unterstützt.
public override bool CanSeek { get; }
Eigenschaftswert
CanWrite
Erhält einen Wert, der angibt, ob der aktuelle Stream das Schreiben unterstützt.
public override bool CanWrite { get; }
Eigenschaftswert
Length
Erhält die Länge in Bytes des Streams.
public override long Length { get; }
Eigenschaftswert
Position
Erhält oder setzt die Position innerhalb des aktuellen Streams.
public override long Position { get; set; }
Eigenschaftswert
Methoden
Close()
Schließt den aktuellen Stream und gibt alle Ressourcen (wie Sockets und Dateihandles) frei, die mit dem aktuellen Stream verbunden sind.
public override void Close()
Flush()
Löscht alle Puffer für diesen Stream und sorgt dafür, dass alle gepufferten Daten an das zugrunde liegende Gerät geschrieben werden.
public override void Flush()
Read(byte[], int, int)
Liest eine Folge von Bytes aus dem Stream und verschiebt die Position innerhalb des Streams um die Anzahl der gelesenen Bytes. Nicht unterstützt.
public override int Read(byte[] buffer, int offset, int count)
Parameter
buffer
byte[]
Ein Array von Bytes. Wenn diese Methode zurückkehrt, enthält der Puffer das angegebene Byte-Array, wobei die Werte zwischen offset und (offset + count - 1) durch die vom aktuellen Quell gelesenen Bytes ersetzt werden.
offset
int
Der nullbasierte Byte-Offset im Puffer, an dem mit dem Speichern der vom aktuellen Stream gelesenen Daten begonnen werden soll.
count
int
Die maximale Anzahl von Bytes, die aus dem aktuellen Stream gelesen werden sollen.
Rückgabewert
Die Gesamtzahl der in den Puffer gelesenen Bytes. Dies kann weniger sein als die angeforderte Anzahl von Bytes, wenn nicht so viele Bytes derzeit verfügbar sind, oder null (0), wenn das Ende des Streams erreicht wurde.
Seek(long, SeekOrigin)
Setzt die Position innerhalb des aktuellen Streams.
public override long Seek(long offset, SeekOrigin origin)
Parameter
offset
long
Ein Byte-Offset relativ zum Parameter origin.
origin
SeekOrigin
Ein Wert des Typs SeekOrigin, der den Bezugspunkt angibt, der verwendet wird, um die neue Position zu erhalten.
Rückgabewert
Die neue Position innerhalb des aktuellen Streams.
SetLength(long)
Setzt die Länge des aktuellen Streams.
public override void SetLength(long value)
Parameter
value
long
Die gewünschte Länge des aktuellen Streams in Bytes.
Write(byte[], int, int)
Schreibt eine Folge von Bytes in den komprimierenden Stream und verschiebt die aktuelle Position innerhalb dieses Streams um die Anzahl der geschriebenen Bytes.
public override void Write(byte[] buffer, int offset, int count)
Parameter
buffer
byte[]
Ein Array von Bytes. Diese Methode kopiert count Bytes vom Puffer in den aktuellen Stream.
offset
int
Der nullbasierte Byte-Offset im Puffer, an dem mit dem Kopieren von Bytes in den aktuellen Stream begonnen werden soll.
count
int
Die Anzahl der Bytes, die in den aktuellen Stream geschrieben werden sollen.