Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
一个使用 FastLZ 压缩数据的流包装器。实现了装饰者模式。
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
继承
object ← MarshalByRefObject ← Stream ← FastLZStream
实现
继承成员
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 以获得更好的压缩比。
异常
stream
为 null。
stream
不支持写入。
compressionLevel
大于 2 或小于 1。
属性
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; }
属性值
方法
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
要从当前流读取的最大字节数。
返回
读取到缓冲区的字节总数。如果当前可用的字节数少于请求的字节数,则可能少于请求的字节数,或者在到达流的末尾时为零 (0)。
Seek(long, SeekOrigin)
设置当前流中的位置。
public override long Seek(long offset, SeekOrigin origin)
参数
offset
long
相对于 origin 参数的字节偏移量。
origin
SeekOrigin
指示用于获取新位置的参考点的 SeekOrigin 类型的值。
返回
当前流中的新位置。
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
要写入当前流的字节数。