Class FastLZStream
Nama dari : Aspose.Zip.FastLZ Perhitungan: Aspose.Zip.dll (25.5.0)
A stream wrapper yang memampatkan data dengan FastLZ. Implementasi corak dekorator.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
anggota yang diwarisi
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
Constructors
Tindakan cepat(Keberadaan, int)
Inicialisasi contoh baru dari kelas Aspose.Zip.FastLZ.FastLZStream yang disiapkan untuk kompresi.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Untuk menyimpan data yang dikompresi.
compressionLevel
int
Gunakan 1 untuk kompresi lebih cepat, gunakan 2 untuk proporsi kompres yang lebih baik.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Dapatkan nilai yang menunjukkan apakah aliran saat ini mendukung bacaan.
public override bool CanRead { get; }
Nilai Properti
CanSeek
Dapatkan nilai yang menunjukkan apakah arus saat ini mendukung pencarian.
public override bool CanSeek { get; }
Nilai Properti
CanWrite
Dapatkan nilai yang menunjukkan apakah aliran saat ini mendukung tulisan.
public override bool CanWrite { get; }
Nilai Properti
Length
Dapatkan panjang dalam byte aliran.
public override long Length { get; }
Nilai Properti
Position
Dapatkan atau menetapkan posisi di dalam aliran saat ini.
public override long Position { get; set; }
Nilai Properti
Methods
Close()
Menutup aliran saat ini dan melepaskan semua sumber daya (seperti soket dan file handles) yang terkait dengan aliran saat ini.
public override void Close()
Flush()
Membersihkan semua buffer untuk aliran ini dan menyebabkan semua data buffer ditulis ke perangkat bawah.
public override void Flush()
Read(byte[ ], dengan int, int)
Membaca urutan byte dari aliran dan memajukan posisi di dalam aliran dengan jumlah byte yang dibaca.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Ketika metode ini kembali, buffer mengandung array byte yang ditentukan dengan nilai antara offset dan (offset + count - 1) digantikan oleh byte yang dibaca dari sumber saat ini.
offset
int
Byte berbasis nol dikompensasi dalam buffer di mana untuk mulai menyimpan data yang dibaca dari arus saat ini.
count
int
Jumlah maksimum byte yang harus dibaca dari aliran saat ini.
Returns
Ini dapat kurang dari jumlah byte yang diminta jika banyak byte tidak tersedia saat ini, atau nol (0) jika akhir arus telah dicapai.
Seek(Sejarah SeekOrigin)
Tetapkan posisi di dalam aliran saat ini.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Sebuah byte disesuaikan dengan parameter asal.
origin
SeekOrigin
Nilai jenis SeekOrigin menunjukkan titik referensi yang digunakan untuk mendapatkan posisi baru.
Returns
Posisi baru dalam arus saat ini.
SetLength(panjang)
Menetapkan panjang aliran saat ini.
public override void SetLength(long value)
Parameters
value
long
Panjang yang diinginkan dari aliran saat ini dalam byte.
Write(byte[ ], dengan int, int)
Menulis urutan byte ke arus kompresi dan memajukan posisi saat ini dalam arus ini dengan jumlah byte yang ditulis.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Metode ini menyalin menghitung byte dari buffer ke arus saat ini.
offset
int
Byte berbasis nol dikompensasi dalam buffer di mana untuk mulai menyalin byte ke aliran saat ini.
count
int
Jumlah byte yang harus ditulis ke aliran saat ini.