Class FastLZStream

Class FastLZStream

名称: Aspose.Zip.FastLZ 收藏: Aspose.Zip.dll (25.5.0)

一个流插槽,用FastLZ压缩数据,实施装饰模型。

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(比特( ), int , int)

从流中阅读一个比特序列,并通过阅读比特的数量推进流中的位置。

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

Parameters

buffer byte ( )

当这种方法返回时,泡沫包含指定的比特序列,在折扣和(折扣 + 计算 - 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

要写到当前流的比特数量。

 中文