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
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
stream’ is null.
stream’ does not support writing.
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
CanSeek
Er erhält einen Wert, der darauf hindeutet, ob der aktuelle Strom die Suche unterstützt.
public override bool CanSeek { get; }
Eigentumswert
CanWrite
Er erhält einen Wert, der angibt, ob der aktuelle Strom das Schreiben unterstützt.
public override bool CanWrite { get; }
Eigentumswert
Length
Er bekommt die Länge in Bytten des Stroms.
public override long Length { get; }
Eigentumswert
Position
Erhalten oder setzen die Position innerhalb des aktuellen Stroms.
public override long Position { get; set; }
Eigentumswert
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
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
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.