Class FastLZStream

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, 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, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , 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()

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

CanSeek

Otrzymuje wartość wskazującą, czy bieżący strumień wspiera wyszukiwanie.

public override bool CanSeek { get; }

Wartość nieruchomości

bool

CanWrite

Otrzymuje wartość wskazującą, czy bieżący strumień wspiera pisanie.

public override bool CanWrite { get; }

Wartość nieruchomości

bool

Length

Otrzymuje długość w bajtach przepływu.

public override long Length { get; }

Wartość nieruchomości

long

Position

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

public override long Position { get; set; }

Wartość nieruchomości

long

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

int

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

long

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.

 Polski