Class FastLZStream

Class FastLZStream

Der Name: Aspose.Zip.FastLZ Versammlung: Aspose.Zip.dll (25.5.0)

Ein Stream-Wracker, der Daten mit FastLZ komprimiert. Implementiert das Dekorationsmuster.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, 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, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , 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()

Constructors

FastLZStream(Strömung, Int)

Initialisiert eine neue Instanz der Aspose.Zip.FastLZ.FastLZStream Klasse, die für die Kompression vorbereitet ist.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Der Strom zur Speicherung komprimierter Daten.

compressionLevel int

Verwenden Sie 1 für schneller Kompression, verwenden Sie 2 für ein besseres Kompressionsverhältnis.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Er erhält einen Wert, der angibt, ob der aktuelle Strom das Lesen unterstützt.

public override bool CanRead { get; }

Eigentumswert

bool

CanSeek

Er erhält einen Wert, der darauf hindeutet, ob der aktuelle Strom die Suche unterstützt.

public override bool CanSeek { get; }

Eigentumswert

bool

CanWrite

Er erhält einen Wert, der angibt, ob der aktuelle Strom das Schreiben unterstützt.

public override bool CanWrite { get; }

Eigentumswert

bool

Length

Er bekommt die Länge in Bytten des Stroms.

public override long Length { get; }

Eigentumswert

long

Position

Erhalten oder setzen die Position innerhalb des aktuellen Stroms.

public override long Position { get; set; }

Eigentumswert

long

Methods

Close()

Schließt den aktuellen Strom und veröffentlicht alle mit dem aktuellen Strom verbundenen Ressourcen (z. B. Sockets und Dateihandlungen.

public override void Close()

Flush()

Reinigt alle Buffern für diesen Strom und verursacht, dass alle buffernde Daten auf das untergeordnete Gerät geschrieben werden.

public override void Flush()

Read(byte[][], int , int)

Lesen Sie eine Reihe von Bytes aus dem Stream und erweitern Sie die Position innerhalb des Stream durch die Anzahl der Bytes Lesen.

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

Parameters

buffer byte [][]

Wenn diese Methode zurückkehrt, enthält der Buffer die angegebenen Byte Array mit den Werte zwischen Offset und (offset + count - 1) ersetzt durch die byte von der aktuellen Quelle gelesen.

offset int

Die null-basierte Byte wird in einem Buffer offset, an dem die Daten aus dem aktuellen Strom gespeichert werden können.

count int

Die maximale Anzahl von Byten, die aus dem aktuellen Strom gelesen werden sollen.

Returns

int

Dies kann weniger sein als die Anzahl der Bites angefordert, wenn viele Bites derzeit nicht verfügbar sind, oder null (0), wenn das Ende des Streams erreicht wurde.

Seek(Lange, SeekOrigin)

Setzen Sie die Position innerhalb des aktuellen Stroms.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Ein Byte-Offset im Verhältnis zum Ursprungsparameter.

origin SeekOrigin

Ein Wert des Typs SeekOrigin, der den Referenzpunkt angibt, der zur Erstellung der neuen Position verwendet wird.

Returns

long

Die neue Position innerhalb des aktuellen Stroms.

SetLength(Lange)

Stellt die Länge des aktuellen Stroms fest.

public override void SetLength(long value)

Parameters

value long

Die gewünschte Länge des aktuellen Stroms in Byten.

Write(byte[][], int , int)

Es schreibt eine Reihe von Bytes an den Komprimierungsstrom und fördert die aktuelle Position innerhalb dieses Stroms durch die Anzahl der Bytes geschrieben.

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

Parameters

buffer byte [][]

Eine Reihe von Byten. Diese Methode kopiert die Byte vom Buffer zum aktuellen Strom.

offset int

Die null-basierte Byte wird in einem Buffer offset, an dem Sie mit dem Kopieren von Byten an den aktuellen Strom beginnen können.

count int

Die Anzahl der Byte, die zum aktuellen Strom geschrieben werden müssen.

 Deutsch