Class FastLZStream

Class FastLZStream

nazivni prostor: Aspose.Zip.FastLZ Sastav: Aspose.Zip.dll (25.5.0)

Strijelac koji komprimira podatke s FastLZ. Implementiranje ukrasnog uzorka.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

naslijeđeni članovi

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

Ubrzanje(Svijet, int)

Inicijalizira novi primjer klase Aspose.Zip.FastLZ.FastLZStream pripremljen za kompresije.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Proljev za spašavanje komprimiranih podataka.

compressionLevel int

Koristite 1 za brže kompresije, koristite 2 za bolji omjer komisije.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Dobiva vrijednost koja ukazuje na to je li trenutni tok podržava čitanje.

public override bool CanRead { get; }

Vrijednost nekretnina

bool

CanSeek

Dobiva vrijednost koja ukazuje na to da li trenutačni tok podržava traženje.

public override bool CanSeek { get; }

Vrijednost nekretnina

bool

CanWrite

Dobiva vrijednost koja ukazuje na to podržava li tekući protok pisanje.

public override bool CanWrite { get; }

Vrijednost nekretnina

bool

Length

Dostaje duljinu u bajtima struje.

public override long Length { get; }

Vrijednost nekretnina

long

Position

Dobiva ili postavlja poziciju unutar tekućeg toka.

public override long Position { get; set; }

Vrijednost nekretnina

long

Methods

Close()

Zatvara tekući tok i oslobađa bilo kakve resurse (kao što su soketi i arhivi) povezani s tekućim tokom.

public override void Close()

Flush()

Čisti sve buferove za ovaj tok i uzrokuje da se svi buferirani podaci pišu na osnovno uređaj.

public override void Flush()

Read(byte[], int , int)

Čita niz bajtova iz struje i unapređuje poziciju unutar struje brojem bajtova čitanja.

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

Parameters

buffer byte []

Kada se ova metoda vrati, buffer sadrži određenu bitnu liniju s vrijednostima između offset-a i (offset + brojanje - 1) zamijenjen bytima pročitanima iz tekućeg izvora.

offset int

Nula-baziran byte se oporavlja u buferu na kojem će početi pohranjivati podatke koji se čitaju iz tekućeg toka.

count int

Maksimalni broj bajtova koji će se pročitati iz tekućeg toka.

Returns

int

To može biti manje od broja bajtova traženih ako mnogi bajti trenutno nisu dostupni, ili nula (0) ako je kraj struje dosegao.

Seek(Sljedeći Članak SeekOrigin)

Postavite poziciju unutar trenutačnog toka.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Bitna naknada u odnosu na izvorni parametar.

origin SeekOrigin

Vrijednost tipa SeekOrigin koja ukazuje na referentnu točku koja se koristi za dobivanje nove pozicije.

Returns

long

Nova pozicija unutar trenutačnog toka.

SetLength(Dugo)

Postavlja se duljina tekućeg toka.

public override void SetLength(long value)

Parameters

value long

Željena duljina tekućeg toka u bajtima.

Write(byte[], int , int)

Napisuje niz bajtova na kompresijski tok i unapređuje trenutnu poziciju unutar tog toka brojem bajtova napisanim.

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

Parameters

buffer byte []

Ova metoda kopije broji bajte od buffer-a do tekućeg toka.

offset int

Nula-baziran byte se oporavlja u buferu na kojem početi kopirati byte na tekući tok.

count int

Broj bajtova koji će se napisati u tekućem toku.

 Hrvatski