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
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
stream’ is null.
stream’ does not support writing.
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
CanSeek
Dobiva vrijednost koja ukazuje na to da li trenutačni tok podržava traženje.
public override bool CanSeek { get; }
Vrijednost nekretnina
CanWrite
Dobiva vrijednost koja ukazuje na to podržava li tekući protok pisanje.
public override bool CanWrite { get; }
Vrijednost nekretnina
Length
Dostaje duljinu u bajtima struje.
public override long Length { get; }
Vrijednost nekretnina
Position
Dobiva ili postavlja poziciju unutar tekućeg toka.
public override long Position { get; set; }
Vrijednost nekretnina
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
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
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.