Class FastLZStream

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

objectMarshalByRefObjectStreamFastLZStream

Uygulamalar

IDisposable, IAsyncDisposable

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

ArgumentNullException

stream null’dur.

ArgumentException

stream yazmayı desteklemiyor.

ArgumentOutOfRangeException

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

bool

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

bool

CanWrite

Mevcut akışın yazma desteği olup olmadığını belirten bir değer alır.

public override bool CanWrite { get; }

Özellik Değeri

bool

Length

Akışın bayt cinsinden uzunluğunu alır.

public override long Length { get; }

Özellik Değeri

long

Position

Mevcut akış içindeki konumu alır veya ayarlar.

public override long Position { get; set; }

Özellik Değeri

long

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üş

int

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üş

long

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ı.

 Türkçe