Class FastLZStream
De naam: Aspose.Zip.FastLZ Verzameling: Aspose.Zip.dll (25.5.0)
Een stroom wrapper die gegevens comprimeert met FastLZ. Implementeren decorator patroon.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Geëerbiede leden
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
Snelle vertrek(De stroom, int)
Initialiseert een nieuwe instantie van de Aspose.Zip.FastLZ.FastLZStream klasse voorbereid voor compressie.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
De stroom voor het opslaan van gecomprimeerde gegevens.
compressionLevel
int
Gebruik 1 voor sneller compressie, gebruik 2 voor een betere compression ratio.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Geeft een waarde die aangeeft of de huidige stroom lezen ondersteunt.
public override bool CanRead { get; }
Eigendomswaarde
CanSeek
Geeft een waarde die aangeeft of de huidige stroom de zoektocht ondersteunt.
public override bool CanSeek { get; }
Eigendomswaarde
CanWrite
Geeft een waarde die aangeeft of de huidige stroom het schrijven ondersteunt.
public override bool CanWrite { get; }
Eigendomswaarde
Length
Geeft de lengte in byten van de stroom.
public override long Length { get; }
Eigendomswaarde
Position
Geeft of zet de positie binnen de huidige stroom.
public override long Position { get; set; }
Eigendomswaarde
Methods
Close()
Het sluit de huidige stroom en laat alle middelen (zoals sockets en bestandshandels) vrij die verband houden met de huidige stroom.
public override void Close()
Flush()
Het reinigt alle buffers voor deze stroom en veroorzaakt dat alle buffers op het onderliggende apparaat worden geschreven.
public override void Flush()
Read(byte[], int , int)
Lees een reeks byten van de stroom en voert de positie binnen de stroom door het aantal byten lezen.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Wanneer deze methode terugkomt, bevat de buffer de aangegeven byte array met de waarden tussen offset en (offset + count - 1) vervangen door de byten gelezen uit de huidige bron.
offset
int
De nul gebaseerde byte wordt gefinancierd in een buffer waarop de gegevens te beginnen met het opslaan van de huidige stroom.
count
int
Het maximale aantal byten om te worden gelezen uit de huidige stroom.
Returns
Dit kan minder zijn dan het aantal byten dat wordt gevraagd als veel byten momenteel niet beschikbaar zijn, of nul (0) als het einde van de stroom is bereikt.
Seek(Lange, SeekOrigin)
Plaats de positie binnen de huidige stroom.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Een byte offset ten opzichte van de oorsprongsparameters.
origin
SeekOrigin
Een waarde van het type SeekOrigin die het referentiepunt aangeeft dat wordt gebruikt om de nieuwe positie te verkrijgen.
Returns
De nieuwe positie binnen de huidige stroom.
SetLength(lang)
Stel de lengte van de huidige stroom vast.
public override void SetLength(long value)
Parameters
value
long
De gewenste lengte van de huidige stroom in byten.
Write(byte[], int , int)
Schrijft een sequentie van byten naar de compressieve stroom en voert de huidige positie binnen deze stroom door het aantal byten geschreven.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Een reeks byten. deze methode kopieert byten van buffer naar de huidige stroom.
offset
int
De nul-gebaseerde byte wordt gefinancierd in een buffer waarop de byten te kopiëren naar de huidige stroom te beginnen.
count
int
Het aantal byten dat moet worden geschreven in de huidige stroom.