Class FastLZStream

Class FastLZStream

Именује се: Aspose.Zip.FastLZ Асамблеја: Aspose.Zip.dll (25.5.0)

Поток заваривач који компресира податке са FastLZ. имплементира декоратор образац.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

Наслеђени чланови

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

БрзоСтрејм(Трчање, инт)

Иницијалише нову инстанцију Асписе.Зип.ФастЛЗ.ФастЛЗСтреам класе припремљен за компресију.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Поток за штедњу компресираних података.

compressionLevel int

Користите 1 за бржу компресију, користите 2 за бољи однос компризије.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Добија вредност која указује на то да ли тренутни ток подржава читање.

public override bool CanRead { get; }

Вредност имовине

bool

CanSeek

Добија вредност која указује на то да ли тренутни ток подржава претрагу.

public override bool CanSeek { get; }

Вредност имовине

bool

CanWrite

Добија вредност која указује на то да ли тренутни ток подржава писање.

public override bool CanWrite { get; }

Вредност имовине

bool

Length

Добије дужину у битовима струје.

public override long Length { get; }

Вредност имовине

long

Position

Добија или поставља положај унутар тренутне струје.

public override long Position { get; set; }

Вредност имовине

long

Methods

Close()

Затвара тренутну струју и ослобађа било какве ресурсе (као што су сокете и датотеке) повезане са тренутном струјом.

public override void Close()

Flush()

Чисти све буфере за овај ток и узрокује да се сваки буферирани подаци пишу на подземном уређају.

public override void Flush()

Read(Бајте[], int , int)

Чита серија битова из тока и напредује положај у току бројем битова читања.

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

Parameters

buffer byte []

Када се ова метода враћа, буфер садржи одређени битни ред са вредностима између офсета и (офсета + рачуна - 1) замењен битовима прочитаним из текућег извора.

offset int

нуле-базирани байт се компензује у буферу на којем да почне да чува податке читају из тренутне струје.

count int

Максимални број бајтова који ће се читати из тренутне струје.

Returns

int

Ово може бити мање од броја бајтова захтеваних ако многи бајтови тренутно нису доступни, или нула (0) ако је крај струје достигнут.

Seek(дуго, претраживање)

Поставите положај унутар тренутне струје.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Баит се одбацује у односу на параметар поријекла.

origin SeekOrigin

Вредност типа SeekOrigin која указује на референтну тачку која се користи за добијање новог положаја.

Returns

long

Нова позиција у тренутном току.

SetLength(дуго)

Одређује дужину текућег тока.

public override void SetLength(long value)

Parameters

value long

Жељена дужина текућег тока у байтима.

Write(Бајте[], int , int)

Напише серија бита у компресијском току и напредује тренутну позицију у овом току бројем бита написаних.

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

Parameters

buffer byte []

Овај метод копира бројење битова од буфера до текућег тока.

offset int

Бајт заснован на нулу се отплаћује у буферу на којем ћете почети копирање бајтова на текући ток.

count int

Број битова који ће бити написани у тренутном току.

 Српски