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
object ← MarshalByRefObject ← Stream ← FastLZStream
Triển khai
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ệ
stream
là null.
stream
không hỗ trợ ghi.
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
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
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
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
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
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ề
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ề
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.