Class FastLZStream
ja nimityö: Aspose.Zip.FastLZ Kokoelma: Aspose.Zip.dll (25.5.0)
Virtaväylä, joka tiivistää tietoja FastLZ: n kanssa.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Perintöjäsenet
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
Nopeasti(Liikenne, int)
Aloitetaan Aspose.Zip.FastLZ.FastLZStream-luokan uusi esimerkki, joka on valmistettu kompressiolle.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Virta tiivistettyjen tietojen tallentamiseksi.
compressionLevel
int
Käytä 1 nopeammalle kompressiolle, käytä 2 parempaan kompression suhteeseen.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Saat arvon, joka osoittaa, tukeeko nykyinen virta lukemista.
public override bool CanRead { get; }
Omistuksen arvo
CanSeek
Saat arvon, joka osoittaa, että nykyinen virta tukee hakua.
public override bool CanSeek { get; }
Omistuksen arvo
CanWrite
Saat arvon, joka osoittaa, tukeeko nykyinen virta kirjoittamista.
public override bool CanWrite { get; }
Omistuksen arvo
Length
Se saa pituuden virran byteina.
public override long Length { get; }
Omistuksen arvo
Position
Saa tai asettaa aseman nykyisen virran sisällä.
public override long Position { get; set; }
Omistuksen arvo
Methods
Close()
Sulkee nykyisen virran ja vapauttaa kaikki resurssit (kuten soketit ja tiedostot), jotka liittyvät nykyiseen virtaan.
public override void Close()
Flush()
Puhdistaa kaikki bufferit tällä virtauksella ja aiheuttaa, että kaikki bufferit tiedot kirjoitetaan alustavalle laitteelle.
public override void Flush()
Read(bytejä[], ja int, int)
Lukee byttien jakson virtauksesta ja edistää virran sisällä olevaa asemaa lukemien byttien lukumäärällä.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Kun tämä menetelmä palautuu, buffer sisältää määritellyn bytin sarjan arvojen välillä offset ja (offset + count - 1) korvattu bytejä lukea nykyisestä lähteestä.
offset
int
Nolla-pohjainen byti maksetaan bufferissa, jossa aletaan tallentaa luetut tiedot nykyisestä virtauksesta.
count
int
Enimmäismäärä bytejä lukea nykyisestä virtauksesta.
Returns
Tämä voi olla vähemmän kuin pyydettyä bytejä, jos monia bytejä ei ole tällä hetkellä saatavilla, tai nolla (0) jos virran loppu on saavutettu.
Seek(Pitkä, SeekOrigin)
Aseta sijainti nykyisen virran sisällä.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Bytti vastaa alkuperäparametria.
origin
SeekOrigin
SeekOrigin-tyypin arvo, joka osoittaa uuden aseman saamiseksi käytetyn viitekohdan.
Returns
Uusi asema nykyisen virran sisällä.
SetLength(pitkä)
Määritä nykyisen virran pituus.
public override void SetLength(long value)
Parameters
value
long
Halutun ajan virran pituus byteissä.
Write(bytejä[], ja int, int)
Kirjoittaa byttien jakson kompressiiviseen virtaukseen ja edistää nykyistä asemaa tämän virran sisällä kirjoitettujen byttien lukumäärällä.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Tämä menetelmä kopioi bytejä bufferista nykyiseen virtaukseen.
offset
int
Nolla-pohjainen byte korvataan bufferissa, jossa voit alkaa kopioida bytejä nykyiseen virtaukseen.
count
int
Byttien lukumäärä kirjoitetaan nykyiseen virtaukseen.