Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

Обгортка потоку, яка стискає дані за допомогою FastLZ. Реалізує патерн декоратора.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Наслідування

objectMarshalByRefObjectStreamFastLZStream

Реалізує

IDisposable, IAsyncDisposable

Спадковані члени

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<byte>, CancellationToken), Stream.ReadExactlyAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(byte[], int, int, CancellationToken), Stream.ReadAtLeastAsync(Memory<byte>, 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<byte>, CancellationToken), Stream.Seek(long, SeekOrigin), Stream.SetLength(long), Stream.Read(byte[], int, int), Stream.Read(Span<byte>), Stream.ReadByte(), Stream.ReadExactly(Span<byte>), Stream.ReadExactly(byte[], int, int), Stream.ReadAtLeast(Span<byte>, int, bool), Stream.Write(byte[], int, int), Stream.Write(ReadOnlySpan<byte>), 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()

Конструктори

FastLZStream(Stream, int)

Ініціалізує новий екземпляр класу Aspose.Zip.FastLZ.FastLZStream, підготовлений для стиснення.

public FastLZStream(Stream stream, int compressionLevel)

Параметри

stream Stream

Потік для збереження стиснених даних.

compressionLevel int

Використовуйте 1 для швидшого стиснення, використовуйте 2 для кращого коефіцієнта стиснення.

Винятки

ArgumentNullException

stream є null.

ArgumentException

stream не підтримує запис.

ArgumentOutOfRangeException

compressionLevel більше 2 або менше 1.

Властивості

CanRead

Отримує значення, яке вказує, чи підтримує поточний потік читання.

public override bool CanRead { get; }

Значення властивості

bool

CanSeek

Отримує значення, яке вказує, чи підтримує поточний потік позиціювання.

public override bool CanSeek { get; }

Значення властивості

bool

CanWrite

Отримує значення, яке вказує, чи підтримує поточний потік запис.

public override bool CanWrite { get; }

Значення властивості

bool

Length

Отримує довжину в байтах потоку.

public override long Length { get; }

Значення властивості

long

Position

Отримує або задає позицію в поточному потоці.

public override long Position { get; set; }

Значення властивості

long

Методи

Close()

Закриває поточний потік і звільняє всі ресурси (такі як сокети та файлові дескриптори), пов’язані з поточним потоком.

public override void Close()

Flush()

Очищає всі буфери для цього потоку і змушує будь-які буферизовані дані бути записаними на підлягаючий пристрій.

public override void Flush()

Read(byte[], int, int)

Читає послідовність байтів з потоку і просуває позицію в потоці на кількість прочитаних байтів. Не підтримується.

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

Параметри

buffer byte[]

Масив байтів. Коли цей метод повертається, буфер містить вказаний масив байтів, значення між offset і (offset + count - 1) замінені байтами, прочитаними з поточного джерела.

offset int

Нульовий байтовий зсув у буфері, з якого почати зберігати дані, прочитані з поточного потоку.

count int

Максимальна кількість байтів, які потрібно прочитати з поточного потоку.

Повертає

int

Загальна кількість байтів, прочитаних у буфер. Це може бути менше ніж кількість запитуваних байтів, якщо стільки байтів наразі недоступно, або нуль (0), якщо кінець потоку досягнуто.

Seek(long, SeekOrigin)

Встановлює позицію в поточному потоці.

public override long Seek(long offset, SeekOrigin origin)

Параметри

offset long

Байтовий зсув відносно параметра origin.

origin SeekOrigin

Значення типу SeekOrigin, яке вказує на точку відліку, що використовується для отримання нової позиції.

Повертає

long

Нова позиція в поточному потоці.

SetLength(long)

Встановлює довжину поточного потоку.

public override void SetLength(long value)

Параметри

value long

Бажана довжина поточного потоку в байтах.

Write(byte[], int, int)

Записує послідовність байтів у стиснений потік і просуває поточну позицію в цьому потоці на кількість записаних байтів.

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

Параметри

buffer byte[]

Масив байтів. Цей метод копіює count байтів з буфера в поточний потік.

offset int

Нульовий байтовий зсув у буфері, з якого почати копіювати байти в поточний потік.

count int

Кількість байтів, які потрібно записати в поточний потік.

 Українська