Class FastLZStream

Class FastLZStream

Името на пространството: Aspose.Zip.FastLZ Асамблея: Aspose.Zip.dll (25.5.0)

Продължителен вграждател, който компресира данните с FastLZ. Implements декоратор модел.

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

Бързо преминаване(Пътят, инт)

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(Бийт[], 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(Дълго време, търсене)

Поставете позицията в рамките на текущия поток.

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(Бийт[], int, int)

Напише последователност от байтове към компресиращия поток и напредва текущата позиция в този потоци с броя на байтовете, написани.

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

Parameters

buffer byte []

Този метод копира броя на байтите от буфер към текущия поток.

offset int

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

count int

Броят на байтите, които трябва да бъдат написани в текущия поток.

 Български