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[]
מערך של בתים. שיטה זו מעתיקה count בתים מהבופר לזרם הנוכחי.
offset
int
ההיסט של הבתים בבופר שבו מתחילים להעתיק בתים לזרם הנוכחי.
count
int
מספר הבתים שיכתבו לזרם הנוכחי.