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

スピードアップ(ストリーム、 int)

Aspose.Zip.FastLZ.FastLZStreamクラスの新しい例を開始し、圧縮に備えています。

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(ビート( ), インタ、インタ)

ストリームからバイトの順序を読み、ストリーム内のポジションを読むバイトの数によって進めます。

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

Parameters

buffer byte ( )

この方法が戻ると、バッファーには、オフセットと(オフセット + 計算 - 1)の間の値と、現在のソースから読み取ったバイトによって置き換えられた指定されたバイトラインが含まれています。

offset int

ゼロベースのバイトは、現在の流れから読み取ったデータを保存し始めるバッファーで割り当てられます。

count int

現在の流れから読み取るバイトの最大数。

Returns

int

これは、多くのバイトが現在利用できていない場合、要求されるバイトの数より少ない場合、または流れの終わりが達成された場合、ゼロ(0)である可能性があります。

Seek(久しぶり SeekOrigin)

現在の流れの中に位置を設定します。

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(ビート( ), インタ、インタ)

圧縮ストリームにバイトの順序を書き、このストリーム内の現在の位置を書かれたバイトの数によって進めます。

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

Parameters

buffer byte ( )

この方法のコピーは、バッファーから現在のストリームにバイトを数える。

offset int

ゼロベースのバイトは、現在のストリームにバイトをコピーし始めるバッファーで割り当てられます。

count int

現在の流れに書くバイトの数。

 日本語