Class FastLZStream

Class FastLZStream

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

Một lớp bao bọc luồng để nén dữ liệu bằng FastLZ. Triển khai mẫu trang trí.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Kế thừa

objectMarshalByRefObjectStreamFastLZStream

Triển khai

IDisposable, IAsyncDisposable

Các thành viên kế thừa

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

Các hàm khởi tạo

FastLZStream(Stream, int)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.FastLZ.FastLZStream được chuẩn bị để nén.

public FastLZStream(Stream stream, int compressionLevel)

Tham số

stream Stream

Luồng để lưu dữ liệu nén.

compressionLevel int

Sử dụng 1 để nén nhanh hơn, sử dụng 2 để có tỷ lệ nén tốt hơn.

Ngoại lệ

ArgumentNullException

stream là null.

ArgumentException

stream không hỗ trợ ghi.

ArgumentOutOfRangeException

compressionLevel lớn hơn 2 hoặc nhỏ hơn 1.

Các thuộc tính

CanRead

Lấy giá trị cho biết liệu luồng hiện tại có hỗ trợ đọc hay không.

public override bool CanRead { get; }

Giá trị thuộc tính

bool

CanSeek

Lấy giá trị cho biết liệu luồng hiện tại có hỗ trợ tìm kiếm hay không.

public override bool CanSeek { get; }

Giá trị thuộc tính

bool

CanWrite

Lấy giá trị cho biết liệu luồng hiện tại có hỗ trợ ghi hay không.

public override bool CanWrite { get; }

Giá trị thuộc tính

bool

Length

Lấy độ dài tính bằng byte của luồng.

public override long Length { get; }

Giá trị thuộc tính

long

Position

Lấy hoặc thiết lập vị trí trong luồng hiện tại.

public override long Position { get; set; }

Giá trị thuộc tính

long

Các phương thức

Close()

Đóng luồng hiện tại và giải phóng bất kỳ tài nguyên nào (chẳng hạn như socket và tay cầm tệp) liên quan đến luồng hiện tại.

public override void Close()

Flush()

Xóa tất cả các bộ đệm cho luồng này và khiến bất kỳ dữ liệu nào đã được lưu vào bộ đệm được ghi vào thiết bị dưới.

public override void Flush()

Read(byte[], int, int)

Đọc một chuỗi byte từ luồng và tiến về phía trước vị trí trong luồng theo số byte đã đọc. Không được hỗ trợ.

public override int Read(byte[] buffer, int offset, int count)

Tham số

buffer byte[]

Một mảng byte. Khi phương thức này trả về, bộ đệm chứa mảng byte đã chỉ định với các giá trị giữa offset và (offset + count - 1) được thay thế bằng các byte đã đọc từ nguồn hiện tại.

offset int

Vị trí byte bắt đầu trong bộ đệm mà từ đó bắt đầu lưu trữ dữ liệu đọc từ luồng hiện tại.

count int

Số byte tối đa sẽ được đọc từ luồng hiện tại.

Trả về

int

Tổng số byte đã đọc vào bộ đệm. Điều này có thể ít hơn số byte được yêu cầu nếu số byte đó không khả dụng tại thời điểm đó, hoặc bằng không (0) nếu đã đạt đến cuối luồng.

Seek(long, SeekOrigin)

Thiết lập vị trí trong luồng hiện tại.

public override long Seek(long offset, SeekOrigin origin)

Tham số

offset long

Một khoảng cách byte tương đối với tham số origin.

origin SeekOrigin

Một giá trị kiểu SeekOrigin chỉ định điểm tham chiếu được sử dụng để có được vị trí mới.

Trả về

long

Vị trí mới trong luồng hiện tại.

SetLength(long)

Thiết lập độ dài của luồng hiện tại.

public override void SetLength(long value)

Tham số

value long

Độ dài mong muốn của luồng hiện tại tính bằng byte.

Write(byte[], int, int)

Ghi một chuỗi byte vào luồng nén và tiến về phía trước vị trí hiện tại trong luồng này theo số byte đã ghi.

public override void Write(byte[] buffer, int offset, int count)

Tham số

buffer byte[]

Một mảng byte. Phương thức này sao chép count byte từ bộ đệm vào luồng hiện tại.

offset int

Vị trí byte bắt đầu trong bộ đệm mà từ đó bắt đầu sao chép byte vào luồng hiện tại.

count int

Số byte sẽ được ghi vào luồng hiện tại.

 Tiếng Việt