Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

การห่อหุ้มสตรีมที่บีบอัดข้อมูลด้วย FastLZ ใช้รูปแบบการตกแต่ง (Decorator Pattern)

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

จำนวนไบต์ที่จะเขียนไปยังสตรีมปัจจุบัน

 แบบไทย