Class FastLZStream

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, 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, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , 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()

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

CanSeek

Dapatkan nilai yang menunjukkan apakah arus saat ini mendukung pencarian.

public override bool CanSeek { get; }

Nilai Properti

bool

CanWrite

Dapatkan nilai yang menunjukkan apakah aliran saat ini mendukung tulisan.

public override bool CanWrite { get; }

Nilai Properti

bool

Length

Dapatkan panjang dalam byte aliran.

public override long Length { get; }

Nilai Properti

long

Position

Dapatkan atau menetapkan posisi di dalam aliran saat ini.

public override long Position { get; set; }

Nilai Properti

long

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

int

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

long

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.

 Indonesia