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

برای فشرده‌سازی سریع‌تر از ۱ استفاده کنید، برای نسبت فشرده‌سازی بهتر از ۲ استفاده کنید.

استثناها

ArgumentNullException

stream null است.

ArgumentException

stream از نوشتن پشتیبانی نمی‌کند.

ArgumentOutOfRangeException

compressionLevel بیشتر از ۲ یا کمتر از ۱ است.

ویژگی‌ها

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

تعداد کل بایت‌های خوانده شده به بافر. این می‌تواند کمتر از تعداد بایت‌های درخواست شده باشد اگر آن تعداد بایت در حال حاضر در دسترس نباشد، یا صفر (۰) اگر به انتهای استریم رسیده باشد.

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

تعداد بایت‌هایی که باید به استریم فعلی نوشته شود.

 فارسی