Class FastLZStream
Nazwa przestrzeń: Aspose.Zip.FastLZ Zestawienie: Aspose.Zip.dll (25.5.0)
Stream wrapper, który kompresuje dane z FastLZ. Implementuje wzór dekoratora.
public class FastLZStream : Stream, IDisposable, IAsyncDisposableInheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Dziedziczeni członkowie
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
Prędkość(strumień, int)
Inicjalizuje nową instancję klasy Aspose.Zip.FastLZ.FastLZStream przygotowanej do kompresji.
public FastLZStream(Stream stream, int compressionLevel)Parameters
stream Stream
Przepływ do przechowywania kompresowanych danych.
compressionLevel int
Użyj 1 dla szybszej kompresji, użyj 2 dla lepszego stosunku kompresii.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Otrzymuje wartość wskazującą, czy bieżący strumień wspiera czytanie.
public override bool CanRead { get; }Wartość nieruchomości
CanSeek
Otrzymuje wartość wskazującą, czy bieżący strumień wspiera wyszukiwanie.
public override bool CanSeek { get; }Wartość nieruchomości
CanWrite
Otrzymuje wartość wskazującą, czy bieżący strumień wspiera pisanie.
public override bool CanWrite { get; }Wartość nieruchomości
Length
Otrzymuje długość w bajtach przepływu.
public override long Length { get; }Wartość nieruchomości
Position
Otrzymuje lub ustawia pozycję w bieżącym strumieniu.
public override long Position { get; set; }Wartość nieruchomości
Methods
Close()
Zamyka bieżący strumień i uwalnia wszelkie zasoby (takie jak sockety i pliki) związane z bieżącymi strumieniami.
public override void Close()Flush()
Wyczyści wszystkie bufery dla tego przepływu i powoduje, że wszelkie buferowane dane zostaną napisane do podstawowego urządzenia.
public override void Flush()Read(byte[ ], int , int)
Czyta sekwencję bajtów z prądu i rozwija pozycję wewnątrz prądu przez liczbę bajtów czytanych.
public override int Read(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
Po powrocie tej metody buffer zawiera określony zakres bajtów z wartościami między offsetem a (offset + liczenie - 1) zastąpiony przez bajty czytane z bieżącego źródła.
offset int
Byt oparty na zerie jest opuszczony w buferze, w którym można rozpocząć przechowywanie danych odczytanych z bieżącego przepływu.
count int
Maksymalna liczba bajtów do odczytu z bieżącego strumienia.
Returns
To może być mniejsze niż liczba żądanych bajtów, jeśli wiele bajtów nie jest obecnie dostępnych, lub zero (0) jeśli koniec przepływu został osiągnięty.
Seek(Długo, wyszukiwarka)
Ustaw pozycję w bieżącym strumieniu.
public override long Seek(long offset, SeekOrigin origin)Parameters
offset long
Odsetek bytu względem parametru pochodzenia.
origin SeekOrigin
Wartość typu SeekOrigin wskazująca punkt odniesienia używany do uzyskania nowej pozycji.
Returns
Nowa pozycja w bieżącym strumieniu.
SetLength(Długo)
Określ długość bieżącego przepływu.
public override void SetLength(long value)Parameters
value long
Pożądana długość bieżącego przepływu w bajtach.
Write(byte[ ], int , int)
Wpisuje sekwencję bajtów do strumienia kompresyjnego i rozwija aktualną pozycję w tym strumieniu przez liczbę bajtów napisanych.
public override void Write(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
Ta metoda kopiuje liczby bajtów od bufera do bieżącego strumienia.
offset int
Byt oparty na zerie jest opuszczony w buferze, w którym można rozpocząć kopiowanie bajtów do bieżącego przepływu.
count int
Liczba bajtów do napisania do bieżącego strumienia.