Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

一个使用 FastLZ 压缩数据的流包装器。实现了装饰者模式。

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

继承

objectMarshalByRefObjectStreamFastLZStream

实现

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<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 以获得更好的压缩比。

异常

ArgumentNullException

stream 为 null。

ArgumentException

stream 不支持写入。

ArgumentOutOfRangeException

compressionLevel 大于 2 或小于 1。

属性

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

方法

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

要从当前流读取的最大字节数。

返回

int

读取到缓冲区的字节总数。如果当前可用的字节数少于请求的字节数,则可能少于请求的字节数,或者在到达流的末尾时为零 (0)。

Seek(long, SeekOrigin)

设置当前流中的位置。

public override long Seek(long offset, SeekOrigin origin)

参数

offset long

相对于 origin 参数的字节偏移量。

origin SeekOrigin

指示用于获取新位置的参考点的 SeekOrigin 类型的值。

返回

long

当前流中的新位置。

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

要写入当前流的字节数。

 中文