Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

Wrapper pro stream, který komprimuje data pomocí FastLZ. Implementuje dekorátorový vzor.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Dědění

objectMarshalByRefObjectStreamFastLZStream

Implementuje

IDisposable, IAsyncDisposable

Děděné členy

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()

Konstruktor

FastLZStream(Stream, int)

Inicializuje novou instanci třídy Aspose.Zip.FastLZ.FastLZStream připravenou pro kompresi.

public FastLZStream(Stream stream, int compressionLevel)

Parametry

stream Stream

Stream pro ukládání komprimovaných dat.

compressionLevel int

Použijte 1 pro rychlejší kompresi, použijte 2 pro lepší kompresní poměr.

Výjimky

ArgumentNullException

stream je null.

ArgumentException

stream nepodporuje zápis.

ArgumentOutOfRangeException

compressionLevel je větší než 2 nebo menší než 1.

Vlastnosti

CanRead

Získá hodnotu indikující, zda aktuální stream podporuje čtení.

public override bool CanRead { get; }

Hodnota vlastnosti

bool

CanSeek

Získá hodnotu indikující, zda aktuální stream podporuje vyhledávání.

public override bool CanSeek { get; }

Hodnota vlastnosti

bool

CanWrite

Získá hodnotu indikující, zda aktuální stream podporuje zápis.

public override bool CanWrite { get; }

Hodnota vlastnosti

bool

Length

Získá délku streamu v bajtech.

public override long Length { get; }

Hodnota vlastnosti

long

Position

Získá nebo nastaví pozici v aktuálním streamu.

public override long Position { get; set; }

Hodnota vlastnosti

long

Metody

Close()

Uzavře aktuální stream a uvolní všechny prostředky (např. sokety a souborové deskriptory) spojené s aktuálním streamem.

public override void Close()

Flush()

Vymaže všechny buffery pro tento stream a způsobí, že jakákoli vyrovnaná data budou zapsána na podkladové zařízení.

public override void Flush()

Read(byte[], int, int)

Čte sekvenci bajtů ze streamu a posune pozici v rámci streamu o počet přečtených bajtů. Nepodporováno.

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

Parametry

buffer byte[]

Pole bajtů. Když tato metoda vrátí, buffer obsahuje specifikované pole bajtů s hodnotami mezi offset a (offset + count - 1) nahrazenými bajty přečtenými z aktuálního zdroje.

offset int

Nula založený byte offset v bufferu, kde začít ukládat data přečtená z aktuálního streamu.

count int

Maximální počet bajtů, které mají být přečteny z aktuálního streamu.

Vrací

int

Celkový počet bajtů přečtených do bufferu. To může být méně než počet požadovaných bajtů, pokud tolik bajtů aktuálně není k dispozici, nebo nula (0), pokud byl dosažen konec streamu.

Seek(long, SeekOrigin)

Nastaví pozici v aktuálním streamu.

public override long Seek(long offset, SeekOrigin origin)

Parametry

offset long

Byte offset relativní k parametru origin.

origin SeekOrigin

Hodnota typu SeekOrigin indikující referenční bod použitý k získání nové pozice.

Vrací

long

Nová pozice v aktuálním streamu.

SetLength(long)

Nastaví délku aktuálního streamu.

public override void SetLength(long value)

Parametry

value long

Požadovaná délka aktuálního streamu v bajtech.

Write(byte[], int, int)

Zapíše sekvenci bajtů do komprimujícího streamu a posune aktuální pozici v tomto streamu o počet zapsaných bajtů.

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

Parametry

buffer byte[]

Pole bajtů. Tato metoda kopíruje count bajtů z bufferu do aktuálního streamu.

offset int

Nula založený byte offset v bufferu, kde začít kopírovat bajty do aktuálního streamu.

count int

Počet bajtů, které mají být zapsány do aktuálního streamu.

 Čeština