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(Батьківщина[ ], ІТ, ІТ)

Читає послідовність байтів з потоку і просуває позицію всередині потоку за кількістю байтів читання.

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(Довгоочікуваний)

Визначте позицію в межах поточного потоку.

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(Батьківщина[ ], ІТ, ІТ)

Напишіть послідовність байтів до компресивного потоку і просуває поточну позицію в цьому потоці за кількістю байтів, написані.

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

Parameters

buffer byte [ ]

Цей метод копіює кількість байтів від буфера до поточного потоку.

offset int

З нуля-базовий байт компенсується в буфері, на якому можна почати копіювати байти до поточного потоку.

count int

Кількість байтів, які повинні бути написані до поточного потоку.

 Українська