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
Constructors
БрзоСтрејм(Трчање, инт)
Иницијалише нову инстанцију Асписе.Зип.ФастЛЗ.ФастЛЗСтреам класе припремљен за компресију.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Поток за штедњу компресираних података.
compressionLevel
int
Користите 1 за бржу компресију, користите 2 за бољи однос компризије.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Добија вредност која указује на то да ли тренутни ток подржава читање.
public override bool CanRead { get; }
Вредност имовине
CanSeek
Добија вредност која указује на то да ли тренутни ток подржава претрагу.
public override bool CanSeek { get; }
Вредност имовине
CanWrite
Добија вредност која указује на то да ли тренутни ток подржава писање.
public override bool CanWrite { get; }
Вредност имовине
Length
Добије дужину у битовима струје.
public override long Length { get; }
Вредност имовине
Position
Добија или поставља положај унутар тренутне струје.
public override long Position { get; set; }
Вредност имовине
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
Ово може бити мање од броја бајтова захтеваних ако многи бајтови тренутно нису доступни, или нула (0) ако је крај струје достигнут.
Seek(дуго, претраживање)
Поставите положај унутар тренутне струје.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Баит се одбацује у односу на параметар поријекла.
origin
SeekOrigin
Вредност типа SeekOrigin која указује на референтну тачку која се користи за добијање новог положаја.
Returns
Нова позиција у тренутном току.
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
Број битова који ће бити написани у тренутном току.