Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
Обгортка потоку, яка стискає дані за допомогою FastLZ. Реалізує патерн декоратора.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Наслідування
object ← MarshalByRefObject ← Stream ← FastLZStream
Реалізує
Спадковані члени
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 для кращого коефіцієнта стиснення.
Винятки
stream
є null.
stream
не підтримує запис.
compressionLevel
більше 2 або менше 1.
Властивості
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; }
Значення властивості
Методи
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
Максимальна кількість байтів, які потрібно прочитати з поточного потоку.
Повертає
Загальна кількість байтів, прочитаних у буфер. Це може бути менше ніж кількість запитуваних байтів, якщо стільки байтів наразі недоступно, або нуль (0), якщо кінець потоку досягнуто.
Seek(long, SeekOrigin)
Встановлює позицію в поточному потоці.
public override long Seek(long offset, SeekOrigin origin)
Параметри
offset
long
Байтовий зсув відносно параметра origin.
origin
SeekOrigin
Значення типу SeekOrigin, яке вказує на точку відліку, що використовується для отримання нової позиції.
Повертає
Нова позиція в поточному потоці.
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
Кількість байтів, які потрібно записати в поточний потік.