Class FastLZStream

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, 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, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , 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()

Constructors

سريع(البث، إنت)

يبدأ حالة جديدة من فئة Aspose.Zip.FastLZ.FastLZStream جاهزة للضغط.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

تدفق لتوفير البيانات المضغوطة.

compressionLevel int

استخدم 1 لضغط أسرع، واستخدم 2 للحصول على نسبة ضغط أفضل.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

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

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

int

هذا يمكن أن يكون أقل من عدد البايتات المطلوبة إذا لم تكن العديد من البايتات متاحة حاليا، أو صفر (0) إذا تم الوصول إلى نهاية التدفق.

Seek(طويلاً، سياحة)

وضع الموقف داخل التدفق الحالي.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

تعويض بايت مقارنة مع معيار الأصل.

origin SeekOrigin

قيمة من نوع SeekOrigin تشير إلى نقطة المرجعية المستخدمة للحصول على الموقف الجديد.

Returns

long

الموقف الجديد داخل التدفق الحالي.

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

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

 عربي