Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
FastLZ ile verileri sıkıştıran bir akış sarmalayıcı. Dekoratör desenini uygular.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Miras
object ← MarshalByRefObject ← Stream ← FastLZStream
Uygulamalar
Miras Alınan Üyeler
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()
Yapıcılar
FastLZStream(Stream, int)
Sıkıştırma için hazırlanmış Aspose.Zip.FastLZ.FastLZStream sınıfının yeni bir örneğini başlatır.
public FastLZStream(Stream stream, int compressionLevel)
Parametreler
stream
Stream
Sıkıştırılmış verilerin kaydedileceği akış.
compressionLevel
int
Daha hızlı sıkıştırma için 1 kullanın, daha iyi sıkıştırma oranı için 2 kullanın.
İstisnalar
stream
null’dur.
stream
yazmayı desteklemiyor.
compressionLevel
2’den fazla veya 1’den azdır.
Özellikler
CanRead
Mevcut akışın okuma desteği olup olmadığını belirten bir değer alır.
public override bool CanRead { get; }
Özellik Değeri
CanSeek
Mevcut akışın konum belirleme desteği olup olmadığını belirten bir değer alır.
public override bool CanSeek { get; }
Özellik Değeri
CanWrite
Mevcut akışın yazma desteği olup olmadığını belirten bir değer alır.
public override bool CanWrite { get; }
Özellik Değeri
Length
Akışın bayt cinsinden uzunluğunu alır.
public override long Length { get; }
Özellik Değeri
Position
Mevcut akış içindeki konumu alır veya ayarlar.
public override long Position { get; set; }
Özellik Değeri
Yöntemler
Close()
Mevcut akışı kapatır ve mevcut akışla ilişkili kaynakları (soketler ve dosya tanıtıcıları gibi) serbest bırakır.
public override void Close()
Flush()
Bu akış için tüm tamponları temizler ve herhangi bir tamponlanmış verinin altta yatan cihaza yazılmasını sağlar.
public override void Flush()
Read(byte[], int, int)
Akıştan bir dizi bayt okur ve okunan bayt sayısı kadar akış içindeki konumu ilerletir. Desteklenmiyor.
public override int Read(byte[] buffer, int offset, int count)
Parametreler
buffer
byte[]
Bir bayt dizisi. Bu yöntem döndüğünde, tampon, belirtilen bayt dizisini içerir ve offset ile (offset + count - 1) arasındaki değerler, mevcut kaynaktan okunan baytlarla değiştirilir.
offset
int
Mevcut akıştan okunan verilerin saklanmaya başlanacağı tampon içindeki sıfıra dayalı bayt offset’i.
count
int
Mevcut akıştan okunacak maksimum bayt sayısı.
Dönüş
Tampona okunan toplam bayt sayısı. Bu, istenen bayt sayısından az olabilir, eğer o kadar bayt mevcut değilse veya akışın sonuna ulaşıldıysa sıfır (0) olabilir.
Seek(long, SeekOrigin)
Mevcut akış içindeki konumu ayarlar.
public override long Seek(long offset, SeekOrigin origin)
Parametreler
offset
long
Köken parametresine göre bir bayt offset’i.
origin
SeekOrigin
Yeni konumu elde etmek için kullanılan referans noktasını belirten SeekOrigin türünde bir değer.
Dönüş
Mevcut akış içindeki yeni konum.
SetLength(long)
Mevcut akışın uzunluğunu ayarlar.
public override void SetLength(long value)
Parametreler
value
long
Mevcut akışın istenen uzunluğu (bayt cinsinden).
Write(byte[], int, int)
Sıkıştırma akışına bir dizi bayt yazar ve bu akış içindeki mevcut konumu yazılan bayt sayısı kadar ilerletir.
public override void Write(byte[] buffer, int offset, int count)
Parametreler
buffer
byte[]
Bir bayt dizisi. Bu yöntem, buffer’dan mevcut akışa count bayt kopyalar.
offset
int
Mevcut akışa bayt kopyalamaya başlanacak olan buffer içindeki sıfıra dayalı bayt offset’i.
count
int
Mevcut akışa yazılacak bayt sayısı.