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
سریعترام(جریان، int)
یک مثال جدید از کلاس 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(بایت[ ], int , int)
خواندن یک ردیف بایت از جریان و پیشرفت موقعیت در جریان با تعداد بایت خواندن.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
هنگامی که این روش باز می گردد، بوفر حاوی مجموعه بایت مشخص شده با ارزش های بین offset و (offset + count - 1) جایگزین با بایت های خوانده شده از منبع فعلی است.
offset
int
بایت مبتنی بر صفر در بوفری که در آن شروع به ذخیره داده های خوانده شده از جریان فعلی.
count
int
حداکثر تعداد بایت برای خواندن از جریان فعلی.
Returns
این می تواند کمتر از تعداد بایت های درخواست شده باشد اگر بسیاری از بایت ها در حال حاضر در دسترس نیستند، یا صفر (0) اگر پایان جریان به دست آمده است.
Seek(بایگانی برچسب: SeekOrigin)
موقعیت را در جریان فعلی قرار دهید.
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(بایت[ ], int , int)
یک ردیف از بایت ها را به جریان فشرده سازی می نویسد و موقعیت فعلی را در این جریان با تعداد بایت های نوشته شده پیشرفت می کند.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
این روش کپی بایت ها را از بوفر به جریان فعلی شمارش می کند.
offset
int
بایت مبتنی بر صفر در بوفری که در آن شروع کپی بایت به جریان فعلی.
count
int
تعداد بایت هایی که باید در جریان فعلی نوشته شود.