Class FastLZStream
Името на пространството: Aspose.Zip.FastLZ Асамблея: Aspose.Zip.dll (25.5.0)
Продължителен вграждател, който компресира данните с FastLZ. Implements декоратор модел.
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
Бързо преминаване(Пътят, инт)
Aspose.Zip.FastLZ.FastLZStream.
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
[]
Когато този метод се връща, буферът съдържа посочения байт диапазон с стойностите между offset и (offset + count - 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
Броят на байтите, които трябва да бъдат написани в текущия поток.