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(Батьківщина[ ], ІТ, ІТ)
Читає послідовність байтів з потоку і просуває позицію всередині потоку за кількістю байтів читання.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Коли цей метод повертається, буфер містить визначену байтну смугу з значеннями між offset і (offset + count - 1) заміненими байтами, прочитаними з поточного джерела.
offset
int
З нуля-базовий байт компенсується в буфері, на якому можна почати зберігати дані, які читаються з поточного потоку.
count
int
Максимальна кількість байтів, які можна прочитати з поточного потоку.
Returns
Це може бути менше, ніж кількість батів, затребуваних, якщо багато батів в даний час не доступні, або нуль (0) якщо кінець потоку був досягнутий.
Seek(Довгоочікуваний)
Визначте позицію в межах поточного потоку.
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(Батьківщина[ ], ІТ, ІТ)
Напишіть послідовність байтів до компресивного потоку і просуває поточну позицію в цьому потоці за кількістю байтів, написані.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Цей метод копіює кількість байтів від буфера до поточного потоку.
offset
int
З нуля-базовий байт компенсується в буфері, на якому можна почати копіювати байти до поточного потоку.
count
int
Кількість байтів, які повинні бути написані до поточного потоку.