Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
Sebuah pembungkus stream yang mengompresi data dengan FastLZ. Mengimplementasikan pola dekorator.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Pewarisan
object ← MarshalByRefObject ← Stream ← FastLZStream
Mengimplementasikan
Anggota yang Dwarisi
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()
Konstruktor
FastLZStream(Stream, int)
Menginisialisasi sebuah instance baru dari kelas Aspose.Zip.FastLZ.FastLZStream yang disiapkan untuk kompresi.
public FastLZStream(Stream stream, int compressionLevel)
Parameter
stream
Stream
Stream untuk menyimpan data yang terkompresi.
compressionLevel
int
Gunakan 1 untuk kompresi yang lebih cepat, gunakan 2 untuk rasio kompresi yang lebih baik.
Pengecualian
stream
adalah null.
stream
tidak mendukung penulisan.
compressionLevel
lebih dari 2 atau kurang dari 1.
Properti
CanRead
Mendapatkan nilai yang menunjukkan apakah stream saat ini mendukung pembacaan.
public override bool CanRead { get; }
Nilai Properti
CanSeek
Mendapatkan nilai yang menunjukkan apakah stream saat ini mendukung pencarian.
public override bool CanSeek { get; }
Nilai Properti
CanWrite
Mendapatkan nilai yang menunjukkan apakah stream saat ini mendukung penulisan.
public override bool CanWrite { get; }
Nilai Properti
Length
Mendapatkan panjang dalam byte dari stream.
public override long Length { get; }
Nilai Properti
Position
Mendapatkan atau mengatur posisi dalam stream saat ini.
public override long Position { get; set; }
Nilai Properti
Metode
Close()
Menutup stream saat ini dan melepaskan sumber daya (seperti soket dan pegangan file) yang terkait dengan stream saat ini.
public override void Close()
Flush()
Menghapus semua buffer untuk stream ini dan menyebabkan data yang dibuffer ditulis ke perangkat yang mendasarinya.
public override void Flush()
Read(byte[], int, int)
Membaca urutan byte dari stream dan memajukan posisi dalam stream berdasarkan jumlah byte yang dibaca. Tidak didukung.
public override int Read(byte[] buffer, int offset, int count)
Parameter
buffer
byte[]
Sebuah array byte. Ketika metode ini mengembalikan, buffer berisi array byte yang ditentukan dengan nilai antara offset dan (offset + count - 1) diganti dengan byte yang dibaca dari sumber saat ini.
offset
int
Offset byte berbasis nol dalam buffer di mana mulai menyimpan data yang dibaca dari stream saat ini.
count
int
Jumlah maksimum byte yang akan dibaca dari stream saat ini.
Mengembalikan
Jumlah total byte yang dibaca ke dalam buffer. Ini bisa kurang dari jumlah byte yang diminta jika banyak byte tidak tersedia saat ini, atau nol (0) jika akhir stream telah dicapai.
Seek(long, SeekOrigin)
Mengatur posisi dalam stream saat ini.
public override long Seek(long offset, SeekOrigin origin)
Parameter
offset
long
Offset byte relatif terhadap parameter origin.
origin
SeekOrigin
Sebuah nilai tipe SeekOrigin yang menunjukkan titik referensi yang digunakan untuk mendapatkan posisi baru.
Mengembalikan
Posisi baru dalam stream saat ini.
SetLength(long)
Mengatur panjang stream saat ini.
public override void SetLength(long value)
Parameter
value
long
Panjang yang diinginkan dari stream saat ini dalam byte.
Write(byte[], int, int)
Menulis urutan byte ke stream yang mengompresi dan memajukan posisi saat ini dalam stream ini berdasarkan jumlah byte yang ditulis.
public override void Write(byte[] buffer, int offset, int count)
Parameter
buffer
byte[]
Sebuah array byte. Metode ini menyalin count byte dari buffer ke stream saat ini.
offset
int
Offset byte berbasis nol dalam buffer di mana mulai menyalin byte ke stream saat ini.
count
int
Jumlah byte yang akan ditulis ke stream saat ini.