Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
การห่อหุ้มสตรีมที่บีบอัดข้อมูลด้วย FastLZ ใช้รูปแบบการตกแต่ง (Decorator Pattern)
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
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
จำนวนไบต์ที่จะเขียนไปยังสตรีมปัจจุบัน