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
برای فشردهسازی سریعتر از ۱ استفاده کنید، برای نسبت فشردهسازی بهتر از ۲ استفاده کنید.
استثناها
stream
null است.
stream
از نوشتن پشتیبانی نمیکند.
compressionLevel
بیشتر از ۲ یا کمتر از ۱ است.
ویژگیها
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
حداکثر تعداد بایتهایی که باید از استریم فعلی خوانده شود.
بازگشت
تعداد کل بایتهای خوانده شده به بافر. این میتواند کمتر از تعداد بایتهای درخواست شده باشد اگر آن تعداد بایت در حال حاضر در دسترس نباشد، یا صفر (۰) اگر به انتهای استریم رسیده باشد.
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
تعداد بایتهایی که باید به استریم فعلی نوشته شود.