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
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementuje
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
stream
jest null.
stream
nie obsługuje zapisu.
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
CanSeek
Zwraca wartość wskazującą, czy aktualny strumień obsługuje przeszukiwanie.
public override bool CanSeek { get; }
Wartość właściwości
CanWrite
Zwraca wartość wskazującą, czy aktualny strumień obsługuje zapis.
public override bool CanWrite { get; }
Wartość właściwości
Length
Zwraca długość w bajtach strumienia.
public override long Length { get; }
Wartość właściwości
Position
Zwraca lub ustawia pozycję w bieżącym strumieniu.
public override long Position { get; set; }
Wartość właściwości
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
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
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.