Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

FastLZでデータを圧縮するストリームラッパー。デコレータパターンを実装しています。

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

継承

objectMarshalByRefObjectStreamFastLZStream

実装

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

コンストラクタ

FastLZStream(Stream, int)

圧縮用に準備されたAspose.Zip.FastLZ.FastLZStreamクラスの新しいインスタンスを初期化します。

public FastLZStream(Stream stream, int compressionLevel)

パラメーター

stream Stream

圧縮データを保存するためのストリーム。

compressionLevel int

高速圧縮には1を、より良い圧縮率には2を使用します。

例外

ArgumentNullException

streamがnullです。

ArgumentException

streamは書き込みをサポートしていません。

ArgumentOutOfRangeException

compressionLevelが2より大きいか、1より小さいです。

プロパティ

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

メソッド

Close()

現在のストリームを閉じ、現在のストリームに関連付けられたリソース(ソケットやファイルハンドルなど)を解放します。

public override void Close()

Flush()

このストリームのすべてのバッファをクリアし、バッファされたデータを基盤となるデバイスに書き込むようにします。

public override void Flush()

Read(byte[], int, int)

ストリームからバイトのシーケンスを読み取り、読み取ったバイト数だけストリーム内の位置を進めます。サポートされていません。

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

パラメーター

buffer byte[]

バイトの配列。このメソッドが戻ると、バッファには、指定されたバイト配列のoffsetから(offset + count - 1)までの値が、現在のソースから読み取ったバイトで置き換えられます。

offset int

現在のストリームから読み取ったデータを保存するために、バッファ内で開始するゼロベースのバイトオフセット。

count int

現在のストリームから読み取る最大バイト数。

戻り値

int

バッファに読み取られたバイトの合計数。これは、要求されたバイト数よりも少ない場合があります(現在利用可能なバイト数がそれだけでない場合)、またはストリームの終わりに達した場合はゼロ(0)になります。

Seek(long, SeekOrigin)

現在のストリーム内の位置を設定します。

public override long Seek(long offset, SeekOrigin origin)

パラメーター

offset long

originパラメーターに対するバイトオフセット。

origin SeekOrigin

新しい位置を取得するために使用される参照点を示すSeekOrigin型の値。

戻り値

long

現在のストリーム内の新しい位置。

SetLength(long)

現在のストリームの長さを設定します。

public override void SetLength(long value)

パラメーター

value long

バイト単位での現在のストリームの希望の長さ。

Write(byte[], int, int)

圧縮ストリームにバイトのシーケンスを書き込み、書き込まれたバイト数だけ現在のストリーム内の位置を進めます。

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

パラメーター

buffer byte[]

バイトの配列。このメソッドは、バッファから現在のストリームにcountバイトをコピーします。

offset int

現在のストリームにバイトをコピーするために、バッファ内で開始するゼロベースのバイトオフセット。

count int

現在のストリームに書き込むバイト数。

 日本語