Class FastLZStream

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, 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

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

CanSeek

Geeft een waarde die aangeeft of de huidige stroom de zoektocht ondersteunt.

public override bool CanSeek { get; }

Eigendomswaarde

bool

CanWrite

Geeft een waarde die aangeeft of de huidige stroom het schrijven ondersteunt.

public override bool CanWrite { get; }

Eigendomswaarde

bool

Length

Geeft de lengte in byten van de stroom.

public override long Length { get; }

Eigendomswaarde

long

Position

Geeft of zet de positie binnen de huidige stroom.

public override long Position { get; set; }

Eigendomswaarde

long

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

int

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

long

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.

 Nederlands