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
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
stream’ is null.
stream’ does not support writing.
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
CanSeek
Obdrží hodnotu, která naznačuje, zda aktuální proud podporuje vyhledáván.
public override bool CanSeek { get; }
Hodnota nemovitosti
CanWrite
Obdrží hodnotu, která naznačuje, zda aktuální proud podporuje psan.
public override bool CanWrite { get; }
Hodnota nemovitosti
Length
Dostane délku v bytech toku.
public override long Length { get; }
Hodnota nemovitosti
Position
Získáte nebo nastavte pozici v rámci aktuálního toku.
public override long Position { get; set; }
Hodnota nemovitosti
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
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
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.