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[]

مصفوفة من البايتات. تقوم هذه الطريقة بنسخ عدد من البايتات من المخزن المؤقت إلى التدفق الحالي.

offset int

الانزياح البايتي المعتمد على الصفر في المخزن المؤقت الذي يبدأ منه نسخ البايتات إلى التدفق الحالي.

count int

عدد البايتات التي سيتم كتابتها إلى التدفق الحالي.

 عربي