Class FastLZStream

Class FastLZStream

Pôvodný názov: Aspose.Zip.FastLZ Zhromaždenie: Aspose.Zip.dll (25.5.0)

Stream vŕtač, ktorý komprimuje údaje s FastLZ. Implementácia dekorátor vzor.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

Z dedičných č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

Rýchlosť(Stream , int)

Iniciuje nový príklad triedy Aspose.Zip.FastLZ.FastLZStream pripravený na kompresiu.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Prúd na ukladanie komprimovaných údajov.

compressionLevel int

Použite 1 pre rýchlejšiu kompresiu, použite 2 pre lepší pomer kompresie.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Dostane hodnotu, ktorá ukazuje, či aktuálny prúd podporuje čítanie.

public override bool CanRead { get; }

Hodnota nehnuteľnosti

bool

CanSeek

Získava hodnotu, ktorá ukazuje, či aktuálny prúd podporuje vyhľadávanie.

public override bool CanSeek { get; }

Hodnota nehnuteľnosti

bool

CanWrite

Dostane hodnotu, ktorá ukazuje, či aktuálny prúd podporuje písanie.

public override bool CanWrite { get; }

Hodnota nehnuteľnosti

bool

Length

Dostane dĺžku v bytoch prúdu.

public override long Length { get; }

Hodnota nehnuteľnosti

long

Position

Získať alebo nastaviť pozíciu v rámci aktuálneho prúdu.

public override long Position { get; set; }

Hodnota nehnuteľnosti

long

Methods

Close()

Zatvára aktuálny prúd a uvoľňuje akékoľvek zdroje (ako sú súbory a súbory), ktoré sú spojené s aktuálnym prúdom.

public override void Close()

Flush()

Vyčistí všetky buffery pre tento prúd a spôsobuje, že akékoľvek bufferované údaje sú napísané na základné zariadenie.

public override void Flush()

Read(byte[], int , int)

Číta sekvenciu bajtov z prúdu a rozširuje pozíciu v prúdu počtom bajtov čítaných.

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

Parameters

buffer byte []

Keď sa táto metóda vráti, buffer obsahuje špecifikovaný byte array s hodnotami medzi offset a (offset + počítanie - 1) nahradený byty čítané z aktuálneho zdroja.

offset int

Zlato-založené byte odpočíta v buffer, na ktorom začať ukladať údaje čítané z aktuálneho prúdu.

count int

Maximálny počet bajtov, ktoré sa budú čítať z aktuálneho prúdu.

Returns

int

To môže byť menej ako počet bytov požadovaný, ak mnoho bytov v súčasnosti nie sú k dispozícii, alebo nula (0) ak je koniec prúdu dosiahnutý.

Seek(Dlho, vyhľadávač)

Umiestnite pozíciu v rámci aktuálneho prúdu.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Bytová náhrada v porovnaní s parametrom pôvodu.

origin SeekOrigin

Hodnotu typu SeekOrigin, ktorá naznačuje referenčný bod použitý na získanie novej pozície.

Returns

long

Nová pozícia v rámci aktuálneho prúdu.

SetLength(Dlhé)

Zadajte dĺžku aktuálneho prúdu.

public override void SetLength(long value)

Parameters

value long

Požadovaná dĺžka aktuálneho prúdu v bytoch.

Write(byte[], int , int)

Napíše sekvenciu bajtov do kompresného prúdu a postupuje aktuálnou pozíciou v tomto prúde podľa počtu písaných bajtov.

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

Parameters

buffer byte []

Táto metóda kopíruje počítanie bytov z buferu do aktuálneho prúdu.

offset int

Nula-založené byty odpočíta v buffer, na ktorom začať kopírovať byty do aktuálneho prúdu.

count int

Počet bajtov, ktoré sa majú napísať do aktuálneho prúdu.

 Slovenčina