Class FastLZStream

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

objectMarshalByRefObjectStreamFastLZStream

Mengimplementasikan

IDisposable, IAsyncDisposable

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

ArgumentNullException

stream adalah null.

ArgumentException

stream tidak mendukung penulisan.

ArgumentOutOfRangeException

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

bool

CanSeek

Mendapatkan nilai yang menunjukkan apakah stream saat ini mendukung pencarian.

public override bool CanSeek { get; }

Nilai Properti

bool

CanWrite

Mendapatkan nilai yang menunjukkan apakah stream saat ini mendukung penulisan.

public override bool CanWrite { get; }

Nilai Properti

bool

Length

Mendapatkan panjang dalam byte dari stream.

public override long Length { get; }

Nilai Properti

long

Position

Mendapatkan atau mengatur posisi dalam stream saat ini.

public override long Position { get; set; }

Nilai Properti

long

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

int

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

long

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.

 Indonesia