Class FastLZStream

Class FastLZStream

Название пространства: Aspose.Zip.FastLZ Ассоциация: Aspose.Zip.dll (25.5.0)

Поток впрыскивателя, который компрессирует данные с FastLZ. Implements decorator pattern.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

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, 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

Быстрый трейлер(Поток , int)

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

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Поток для сохранения компрессированных данных.

compressionLevel int

Используйте 1 для более быстрой компрессии, используйте 2 для лучшего соотношения.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

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

Methods

Close()

Закрывает текущий поток и освобождает любые ресурсы (например, подшипники и файловые обработки), связанные с текущим потоком.

public override void Close()

Flush()

Очищает все буферы для этого потока и заставляет любые буферные данные быть написаны на базовое устройство.

public override void Flush()

Read(byte[ ], int , int)

Читает последовательность байтов от потока и продвигает положение внутри потока по количеству байтов.

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

Parameters

buffer byte [ ]

Когда этот метод возвращается, буфер содержит указанный байт-аррей с значениями между offset и (offset + count - 1) заменены байтами, прочитанными из текущего источника.

offset int

Байт на основе нуля распределяется в буфере, на котором начинается хранение данных, прочитанных с текущего потока.

count int

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

Returns

int

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

Seek(Долгое, SeekOrigin)

Установите положение в пределах текущего потока.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Бит-офсет относится к параметру происхождения.

origin SeekOrigin

Значение типа SeekOrigin, указывающее референтную точку, используемую для получения новой позиции.

Returns

long

Новое положение в текущем потоке.

SetLength(Долго)

Определите длину текущего потока.

public override void SetLength(long value)

Parameters

value long

Желаемая длина текущего потока в байтах.

Write(byte[ ], int , int)

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

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

Parameters

buffer byte [ ]

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

offset int

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

count int

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

 Русский