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

מערך של בתים. שיטה זו מעתיקה count בתים מהבופר לזרם הנוכחי.

offset int

ההיסט של הבתים בבופר שבו מתחילים להעתיק בתים לזרם הנוכחי.

count int

מספר הבתים שיכתבו לזרם הנוכחי.

 Ελληνικά