Class FastLZStream

Class FastLZStream

Numele spaţiului: Aspose.Zip.FastLZ Asamblare: Aspose.Zip.dll (25.5.0)

Un curent de flux care comprime datele cu FastLZ. Implementează modelul de decorator.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

Membrii moștenitori

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ăzboi rapid(Războiul, int)

Inițializează o nouă instanță a clasei Aspose.Zip.FastLZ.FastLZStream pregătite pentru compresie.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Fluxul pentru a salva datele comprimate.

compressionLevel int

Folosește 1 pentru o compresie mai rapidă, folosiți 2 pentru un raport de comprimare mai bun.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Obține o valoare care indică dacă fluxul curent susține citirea.

public override bool CanRead { get; }

Valoarea proprietății

bool

CanSeek

Obține o valoare care indică dacă fluxul actual susține căutarea.

public override bool CanSeek { get; }

Valoarea proprietății

bool

CanWrite

Obține o valoare care indică dacă fluxul curent susține scrierea.

public override bool CanWrite { get; }

Valoarea proprietății

bool

Length

Obține lungimea în byte a curentului.

public override long Length { get; }

Valoarea proprietății

long

Position

Obține sau pune poziția în fluxul curent.

public override long Position { get; set; }

Valoarea proprietății

long

Methods

Close()

Închide fluxul curent și eliberează orice resurse (cum ar fi socetele și gestionarea fișierelor) asociate cu fluxul curent.

public override void Close()

Flush()

Curăță toate bufferii pentru acest flux și provoacă ca orice date buffere să fie scrise la dispozitivul de bază.

public override void Flush()

Read(în byte[], int , int)

Citiți o secvență de byte din flux și avansați poziția în interiorul fluxului prin numărul de byte citite.

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

Parameters

buffer byte []

Când această metodă se întoarce, bufferul conține aria de byte specificată cu valorile dintre offset și (offset + număr - 1) înlocuite de byte citite din sursa curentă.

offset int

Bytul bazat pe zero este descărcat în buffer la care să înceapă stocarea datelor citite de la curent.

count int

Numărul maxim de byte care urmează să fie citite din curent.

Returns

int

Acest lucru poate fi mai mic decât numărul de byte solicitate dacă multe byte nu sunt disponibile în prezent, sau zero (0) dacă sfârșitul fluxului a fost atins.

Seek(Lungă, în căutarea)

Stabiliți poziția în fluxul curent.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Un byte este compensat în raport cu parametrul de origine.

origin SeekOrigin

O valoare de tip SeekOrigin care indică punctul de referință utilizat pentru a obține noua poziție.

Returns

long

Noua poziție în cadrul curentului.

SetLength(lungă)

Setă lungimea curentului curent.

public override void SetLength(long value)

Parameters

value long

Lungimea dorită a curentului curent în byte.

Write(în byte[], int , int)

Scrie o secvență de byte la fluxul de compresă și avansă poziția curentă în acest flux prin numărul de byte scris.

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

Parameters

buffer byte []

Această metodă copiează numărul de byte de la buffer la curent.

offset int

Bytul bazat pe zero este descărcat în buffer la care să înceapă copierea de byte la fluxul curent.

count int

Numărul de byte care urmează să fie scrise în curent.

 Română