Class FastLZStream

Class FastLZStream

Název místa: Aspose.Zip.FastLZ Sbírka: Aspose.Zip.dll (25.5.0)

Přívěsek, který komprimuje data s FastLZ. Implementuje vzor dekorátoru.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

Dědiční členové

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

Rychlé(Přechod, int)

Začíná nový příklad třídy Aspose.Zip.FastLZ.FastLZStream připravené pro komprese.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Průtok pro ukládání komprimovaných dat.

compressionLevel int

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

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Obdrží hodnotu, která naznačuje, zda aktuální proud podporuje čten.

public override bool CanRead { get; }

Hodnota nemovitosti

bool

CanSeek

Obdrží hodnotu, která naznačuje, zda aktuální proud podporuje vyhledáván.

public override bool CanSeek { get; }

Hodnota nemovitosti

bool

CanWrite

Obdrží hodnotu, která naznačuje, zda aktuální proud podporuje psan.

public override bool CanWrite { get; }

Hodnota nemovitosti

bool

Length

Dostane délku v bytech toku.

public override long Length { get; }

Hodnota nemovitosti

long

Position

Získáte nebo nastavte pozici v rámci aktuálního toku.

public override long Position { get; set; }

Hodnota nemovitosti

long

Methods

Close()

Zavírá aktuální tok a uvolňuje veškeré zdroje (např. soubory a soubory) spojené s aktuálním tokem.

public override void Close()

Flush()

Vyčistí všechny buffery pro tento tok a způsobí, že buffertní údaje budou psány na základním zařízen.

public override void Flush()

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

te sekvenci bajtů z toku a rozšiřuje pozici v toku počtem bajtů čten.

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

Parameters

buffer byte []a[]

Když se tato metoda vrátí, buffer obsahuje specifikovanou bytu s hodnotami mezi offsetem a (offset + počítání - 1) nahrazenými byty z aktuálního zdroje.

offset int

Byte založené na nule je odpočítáno v buferu, na kterém začít ukládat data čtená z aktuálního toku.

count int

Maximální počet bajtů, které se budou číst z aktuálního toku.

Returns

int

To může být menší než požadovaný počet bajtů, pokud mnoho bajtů není v současné době k dispozici, nebo nula (0) pokud je konec toku dosáhl.

Seek(Dlouhý, Seekorigin)

Nastavte pozici v rámci aktuálního toku.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Byte je odpočítáno ve vztahu k parametru původu.

origin SeekOrigin

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

Returns

long

Nová pozice v současném proudu.

SetLength(Dlouhá)

Nastavte délku aktuálního toku.

public override void SetLength(long value)

Parameters

value long

požadovaná délka aktuálního toku v bytech.

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

Napisuje sekvenci bajtů do kompresního toku a předchází aktuální pozici v tomto toku počtem písemných bajt.

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

Parameters

buffer byte []a[]

Tato metoda kopíruje počítání bajtů z bufferu na aktuální tok.

offset int

Byte založené na nule je odpočítáno v buferu, kde začít kopírovat byty do aktuálního toku.

count int

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

 Čeština