Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

Owijacz strumienia, który kompresuje dane za pomocą FastLZ. Implementuje wzorzec dekoratora.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Dziedziczenie

objectMarshalByRefObjectStreamFastLZStream

Implementuje

IDisposable, IAsyncDisposable

Członkowie dziedziczeni

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()

Konstruktorzy

FastLZStream(Stream, int)

Inicjalizuje nową instancję klasy Aspose.Zip.FastLZ.FastLZStream przygotowaną do kompresji.

public FastLZStream(Stream stream, int compressionLevel)

Parametry

stream Stream

Strumień do zapisywania skompresowanych danych.

compressionLevel int

Użyj 1 dla szybszej kompresji, użyj 2 dla lepszego współczynnika kompresji.

Wyjątki

ArgumentNullException

stream jest null.

ArgumentException

stream nie obsługuje zapisu.

ArgumentOutOfRangeException

compressionLevel jest większy niż 2 lub mniejszy niż 1.

Właściwości

CanRead

Zwraca wartość wskazującą, czy aktualny strumień obsługuje odczyt.

public override bool CanRead { get; }

Wartość właściwości

bool

CanSeek

Zwraca wartość wskazującą, czy aktualny strumień obsługuje przeszukiwanie.

public override bool CanSeek { get; }

Wartość właściwości

bool

CanWrite

Zwraca wartość wskazującą, czy aktualny strumień obsługuje zapis.

public override bool CanWrite { get; }

Wartość właściwości

bool

Length

Zwraca długość w bajtach strumienia.

public override long Length { get; }

Wartość właściwości

long

Position

Zwraca lub ustawia pozycję w bieżącym strumieniu.

public override long Position { get; set; }

Wartość właściwości

long

Metody

Close()

Zamyka bieżący strumień i zwalnia wszelkie zasoby (takie jak gniazda i uchwyty plików) związane z bieżącym strumieniem.

public override void Close()

Flush()

Czyści wszystkie bufory dla tego strumienia i powoduje, że wszelkie buforowane dane zostaną zapisane do urządzenia podstawowego.

public override void Flush()

Read(byte[], int, int)

Odczytuje sekwencję bajtów ze strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów. Nieobsługiwane.

public override int Read(byte[] buffer, int offset, int count)

Parametry

buffer byte[]

Tablica bajtów. Kiedy ta metoda zwraca, bufor zawiera określoną tablicę bajtów z wartościami pomiędzy offset a (offset + count - 1) zastąpionymi bajtami odczytanymi z aktualnego źródła.

offset int

Zero-based byte offset w buforze, w którym należy rozpocząć przechowywanie danych odczytanych z bieżącego strumienia.

count int

Maksymalna liczba bajtów do odczytania z bieżącego strumienia.

Zwraca

int

Całkowita liczba bajtów odczytanych do bufora. Może być mniejsza niż liczba żądanych bajtów, jeśli tyle bajtów nie jest aktualnie dostępnych, lub zero (0), jeśli koniec strumienia został osiągnięty.

Seek(long, SeekOrigin)

Ustawia pozycję w bieżącym strumieniu.

public override long Seek(long offset, SeekOrigin origin)

Parametry

offset long

Przesunięcie bajtowe w odniesieniu do parametru origin.

origin SeekOrigin

Wartość typu SeekOrigin wskazująca punkt odniesienia użyty do uzyskania nowej pozycji.

Zwraca

long

Nowa pozycja w bieżącym strumieniu.

SetLength(long)

Ustawia długość bieżącego strumienia.

public override void SetLength(long value)

Parametry

value long

Pożądana długość bieżącego strumienia w bajtach.

Write(byte[], int, int)

Zapisuje sekwencję bajtów do strumienia kompresji i przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.

public override void Write(byte[] buffer, int offset, int count)

Parametry

buffer byte[]

Tablica bajtów. Ta metoda kopiuje count bajtów z bufora do bieżącego strumienia.

offset int

Zero-based byte offset w buforze, w którym należy rozpocząć kopiowanie bajtów do bieżącego strumienia.

count int

Liczba bajtów do zapisania w bieżącym strumieniu.

 Polski