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[]
مصفوفة من البايتات. تقوم هذه الطريقة بنسخ عدد من البايتات من المخزن المؤقت إلى التدفق الحالي.
offset
int
الانزياح البايتي المعتمد على الصفر في المخزن المؤقت الذي يبدأ منه نسخ البايتات إلى التدفق الحالي.
count
int
عدد البايتات التي سيتم كتابتها إلى التدفق الحالي.