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
Constructors
Быстрый трейлер(Поток , int)
Инициализует новую инстанцию класса Aspose.Zip.FastLZ.FastLZStream, подготовленного для компрессии.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Поток для сохранения компрессированных данных.
compressionLevel
int
Используйте 1 для более быстрой компрессии, используйте 2 для лучшего соотношения.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Получается значение, указывающее, поддерживает ли текущий поток чтение.
public override bool CanRead { get; }
Стоимость недвижимости
CanSeek
Получается значение, указывающее, поддерживает ли текущий поток поиск.
public override bool CanSeek { get; }
Стоимость недвижимости
CanWrite
Получается значение, указывающее, поддерживает ли текущий поток письмо.
public override bool CanWrite { get; }
Стоимость недвижимости
Length
Получает длину в байтах потока.
public override long Length { get; }
Стоимость недвижимости
Position
Получает или устанавливает положение в пределах текущего потока.
public override long Position { get; set; }
Стоимость недвижимости
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
Это может быть меньше, чем необходимое количество байтов, если многие байты в настоящее время недоступны, или нуль (0) если конец потока достигнут.
Seek(Долгое, SeekOrigin)
Установите положение в пределах текущего потока.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Бит-офсет относится к параметру происхождения.
origin
SeekOrigin
Значение типа SeekOrigin, указывающее референтную точку, используемую для получения новой позиции.
Returns
Новое положение в текущем потоке.
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
Количество байтов, которые должны быть написаны в текущем потоке.