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, IAsyncDisposable
Inheritance
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.