Class FastLZStream
اسم الفضاء : Aspose.Zip.FastLZ تجميع: Aspose.Zip.dll (25.5.0)
قارئ التدفق الذي يضغط على البيانات مع FastLZ. تطبق نمط الديكور.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
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
Constructors
سريع(البث، إنت)
يبدأ حالة جديدة من فئة Aspose.Zip.FastLZ.FastLZStream جاهزة للضغط.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
تدفق لتوفير البيانات المضغوطة.
compressionLevel
int
استخدم 1 لضغط أسرع، واستخدم 2 للحصول على نسبة ضغط أفضل.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
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; }
قيمة الممتلكات
Methods
Close()
يغلق التدفق الحالي ويطلق أي موارد (مثل الألواح والملفات) المرتبطة بالدفق الحالي.
public override void Close()
Flush()
يطهر جميع البوفرات لهذا التدفق ويسبب أي بيانات البوفرة التي يتم كتابتها إلى الجهاز الأساسي.
public override void Flush()
Read(بيوت[ ]إنت، إنت)
يقرأ سلسلة من بايتات من التدفق ويقدم الموقف داخل التدفق من خلال عدد بايتات القراءة.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
عندما يعود هذا الأسلوب ، يحتوي البوفر على سلسلة بايت المحددة مع القيم بين offset و (offset + count - 1) تم استبدالها بالبايتات التي تم قراءتها من المصدر الحالي.
offset
int
يتم تعويض بايت القائمة على الصفر في البوفر الذي يبدأ في تخزين البيانات القراءة من التدفق الحالي.
count
int
الحد الأقصى لعدد البايتات التي يجب قراءتها من التدفق الحالي.
Returns
هذا يمكن أن يكون أقل من عدد البايتات المطلوبة إذا لم تكن العديد من البايتات متاحة حاليا، أو صفر (0) إذا تم الوصول إلى نهاية التدفق.
Seek(طويلاً، سياحة)
وضع الموقف داخل التدفق الحالي.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
تعويض بايت مقارنة مع معيار الأصل.
origin
SeekOrigin
قيمة من نوع SeekOrigin تشير إلى نقطة المرجعية المستخدمة للحصول على الموقف الجديد.
Returns
الموقف الجديد داخل التدفق الحالي.
SetLength(طويلة)
يحدد طول التدفق الحالي.
public override void SetLength(long value)
Parameters
value
long
الطول المطلوب من التدفق الحالي في بايت.
Write(بيوت[ ]إنت، إنت)
يكتب سلسلة من البايتات إلى تدفق الضغط ويقدم الموقف الحالي داخل هذا التدفق من خلال عدد البايتات المكتوبة.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
هذه الطريقة نسخ حساب بايت من البوفر إلى التدفق الحالي.
offset
int
يتم تعويض بايت القائم على الصفر في البوفر الذي يبدأ في نسخ بايت إلى التدفق الحالي.
count
int
عدد البايتات التي سيتم كتابتها في التدفق الحالي.