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[]

Массив байтов. Когда этот метод возвращается, буфер содержит указанный массив байтов, значения между смещением и (смещение + количество - 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[]

Массив байтов. Этот метод копирует количество байтов из буфера в текущий поток.

offset int

Нулевое смещение байта в буфере, с которого начинать копировать байты в текущий поток.

count int

Количество байтов, которые необходимо записать в текущий поток.

 Русский