Class FastLZStream

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

objectMarshalByRefObjectStreamFastLZStream

Implementiert

IDisposable, IAsyncDisposable

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

ArgumentNullException

stream ist null.

ArgumentException

stream unterstützt kein Schreiben.

ArgumentOutOfRangeException

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

bool

CanSeek

Erhält einen Wert, der angibt, ob der aktuelle Stream das Suchen unterstützt.

public override bool CanSeek { get; }

Eigenschaftswert

bool

CanWrite

Erhält einen Wert, der angibt, ob der aktuelle Stream das Schreiben unterstützt.

public override bool CanWrite { get; }

Eigenschaftswert

bool

Length

Erhält die Länge in Bytes des Streams.

public override long Length { get; }

Eigenschaftswert

long

Position

Erhält oder setzt die Position innerhalb des aktuellen Streams.

public override long Position { get; set; }

Eigenschaftswert

long

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

int

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

long

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.

 Deutsch