Class FastLZStream
İsim alanı : Aspose.Zip.FastLZ Toplama: Aspose.Zip.dll (25.5.0)
FastLZ ile verileri sıkılaştıran bir akım kaplayıcısı.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
mirasçı üyeleri
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
Hızlı Sürüş(akış, int)
Baskı için hazırlanan Aspose.Zip.FastLZ.FastLZStream sınıfının yeni bir örneğini başlatır.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Kompres verileri kurtarmak için akış.
compressionLevel
int
Daha hızlı bir sıkıştırma için 1 kullanın, daha iyi bir kompres oranı için 2 kullanınız.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Mevcut akışın okuma desteğini olup olmadığını gösteren bir değer alır.
public override bool CanRead { get; }
Mülkiyet Değer
CanSeek
Mevcut akışın arama desteğini olup olmadığını gösteren bir değer alır.
public override bool CanSeek { get; }
Mülkiyet Değer
CanWrite
Mevcut akışın yazmayı destekliyor olup olmadığını gösteren bir değer alır.
public override bool CanWrite { get; }
Mülkiyet Değer
Length
Akıntının uzunluğunu akıntının bitlerinde alır.
public override long Length { get; }
Mülkiyet Değer
Position
Mevcut akışın içinde pozisyon alır veya yerleştirir.
public override long Position { get; set; }
Mülkiyet Değer
Methods
Close()
Mevcut akımını kapatır ve mevcut akımla ilişkili herhangi bir kaynak (örneğin soketler ve dosya işlemleri) serbest bırakır.
public override void Close()
Flush()
Bu akış için tüm bufferleri temizler ve buffer edilen verilerin alt cihazda yazılmasını sağlar.
public override void Flush()
Read(byte[…], int , int)
Akımdan bir byte sırası okuyor ve akımdaki pozisyonu okuma byte sayısı ile ilerliyor.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[…]
Bu yöntem geri döndüğünde, buffer offset ve (offset + sayma - 1) arasındaki değerler ile belirtilen byte aralığını içerir, mevcut kaynaktan okunan byte ile değiştirilir.
offset
int
Sıfır tabanlı byte, mevcut akımdan okunan verileri kaydetmeye başlamanın bir bufferinde ödenir.
count
int
Mevcut akımdan okunması gereken maksimum byte sayısı.
Returns
Bu, çok sayıda byte mevcut değilse talep edilen byte sayısından daha az olabilir, ya da sıfır (0) akışın sonuna ulaştığında.
Seek(Uzun süreli SeekOrigin)
Mevcut akışın içinde pozisyonu ayarlayın.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Bir byte, orijinal parametrelere karşı bir indirimdir.
origin
SeekOrigin
Yeni pozisyonu elde etmek için kullanılan referans noktasını gösteren bir SeekOrigin tipi değeri.
Returns
Mevcut akışın içindeki yeni pozisyon.
SetLength(Uzun)
Mevcut akışın uzunluğunu belirleyin.
public override void SetLength(long value)
Parameters
value
long
Mevcut akışın arzu edilen uzunluğu byte.
Write(byte[…], int , int)
Kompres akışına bir byte sırası yazar ve bu akışın içindeki mevcut pozisyonu yazılan byte sayısıyla ilerler.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[…]
Bu yöntem, bufferden mevcut akışa byte saymayı kopyalamaktadır.
offset
int
Sıfır tabanlı byte, mevcut akışa byte kopyalamaya başlamanın bufferinde ödenir.
count
int
Mevcut akış için yazılması gereken byte sayısı.