Class StreamContainer

Class StreamContainer

名称: Aspose.Imaging アセンション: Aspose.Imaging.dll (25.4.0)

流を含むストリームコンテナを表し、ストリーム処理ルーチンを提供します。

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

相続人

DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

StreamContainer(Stream)

Aspose.Imaging.StreamContainerクラスの新しい例を開始します。

public StreamContainer(Stream stream)

Parameters

stream Stream

流れです。

StreamContainer(ストリーム、ボール)

Aspose.Imaging.StreamContainerクラスの新しい例を開始します。

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

データストリーム

disposeStream bool

「真実」に設定された場合、コンテナが解体されたときに流れが解体されます。

Fields

ReadWriteBytesCount

読書と書き込みのバイトを数えるときに順序的に読書を指定します。

public const int ReadWriteBytesCount = 4096

フィールド価値

int

スタートポジション

流れ内のスタートポジション。

[JsonIgnore]
protected long startPosition

フィールド価値

long

Properties

CanRead

ストリームが読書をサポートしているかどうかを示す値を得る。

public virtual bool CanRead { get; }

不動産価値

bool

CanSeek

ストリームが検索をサポートしているかどうかを示す値を得る。

public virtual bool CanSeek { get; }

不動産価値

bool

CanWrite

ストリームが書き込みをサポートしているかどうかを示す値を得る。

public virtual bool CanWrite { get; }

不動産価値

bool

IsStreamDisposedOnClose

この流れが閉鎖されているかどうかを示す値を得る。

public virtual bool IsStreamDisposedOnClose { get; }

不動産価値

bool

Length

この値は、System.IO.Stream.Length より低いので、ストリームコンタナー構築器で通過したスタートストリームポジションです。

public virtual long Length { get; set; }

不動産価値

long

Position

この値は、ストリームコンタナー構築機内で通過したスタートストリームポジションからの割引を表します。

public virtual long Position { get; set; }

不動産価値

long

Stream

データストリームを入力します。

public virtual Stream Stream { get; }

不動産価値

Stream

SyncRoot

同期リソースへのアクセスを同期するために使用できるオブジェクトを取得します。

public object SyncRoot { get; }

不動産価値

object

Methods

AfterStreamDisposed()

流れが消えた後に呼び出される。

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

節約前に呼ばれることは、目的地ストリームで行われます。

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

目的地の流れ

BeforeStreamDisposed()

流れが消える前に呼ばれる。

protected virtual void BeforeStreamDisposed()

DisposeStream()

流れが付いている。

protected virtual void DisposeStream()

Flush()

このストリームのためにすべてのバッファーをクリアし、バッファーされたデータがベースデバイスに書かれるようになります。

public virtual void Flush()

Read(ビート[])

バイトを読み、指定されたバイトのバッファーを記入します。

public virtual int Read(byte[] bytes)

Parameters

bytes byte ( )

バイトを満たす。

Returns

int

この値は、ストリームに十分なバイトがない場合、バッファー内のバイトの数より少ないかもしれません。

Read(ビート( ), インタ、インタ)

現在の流れからバイトの順序を読み、読むバイトの数によって流れ内の位置を前進させます。

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

Parameters

buffer byte ( )

この方法が戻ると、バッファーには offset’ と (offset’ + count’ - 1) の値を含む指定されたバッファーラインが置き換えられ、現在のソースから読み取られたバッタに置き換えられます。

offset int

ゼロベースのバイトは buffer’ でオフセットされ、現在のストリームから読み取ったデータを保存し始める。

count int

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

Returns

int

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

ReadByte()

ストリームから1バイトを読み、ストリーム内の位置を1バイトで前進するか、ストリームの終わりに1バイトを返します。

public virtual int ReadByte()

Returns

int

未署名のバイトは、流れの終わりにInt32、または -1 に投げ込まれます。

ReleaseManagedResources()

管理されたリソースをリリースします. 管理されていないリソースがリリースされていないことを確認してください. リソースはすでにリリースされているかもしれません。

protected override void ReleaseManagedResources()

Save(Stream)

Aspose.Imaging.StreamContainer.ReadWriteBytesCount と Stream Aspose.Imaging.StreamContainer.Longth のバッファーサイズのデフォルトを使用します。

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

データを保存するための流れです。

Save(ストリーム、 int)

ストリームのすべてのデータを指定ストリームに保存(コピー)します.ストリームの Aspose.Imaging.StreamContainer.Longth 値を使用します。

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

データを保存するための流れです。

bufferSize int

バッファー

Save(ストリーム、 int、 long)

ストリームのデータを指定ストリームに保存(コピー)します。

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

データを保存するための流れです。

bufferSize int

バッファーサイズ. デフォルトで Aspose.Imaging.StreamContainer.ReadWriteBytesCount 値を使用します。

length long

ストリームデータの長さをコピーします. デフォルトで長さは Aspose.Imaging.StreamContainer. 長さ値に設定されます。

Save(ストレッチ)

Aspose.Imaging.StreamContainer.ReadWriteBytesCount と Stream Aspose.Imaging.StreamContainer.Longth のバッファーサイズのデフォルトを使用します。

public virtual void Save(string filePath)

Parameters

filePath string

ファイルパスは、ストリームデータを保存します。

Save(ストレッチ、Int)

ストリームのデータを指定ストリームに保存(コピー)します.ストリーム Aspose.Imaging.StreamContainer.Longth 値を使用します。

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

ファイルパスは、ストリームデータを保存します。

bufferSize int

バッファーサイズ. デフォルトで Aspose.Imaging.StreamContainer.ReadWriteBytesCount 値を使用します。

Save(ストレッチ、 int、 long)

ストリームのデータを指定ストリームに保存(コピー)します。

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

ファイルパスは、ストリームデータを保存します。

bufferSize int

バッファーサイズ. デフォルトで Aspose.Imaging.StreamContainer.ReadWriteBytesCount 値を使用します。

length long

ストリームデータの長さをコピーします. デフォルトで長さは Aspose.Imaging.StreamContainer. 長さ値に設定されます。

Seek(久しぶり SeekOrigin)

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

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

origin’ パラメーターに関連するバイトオフセット この値は、ストリームコンタナー構築器で通過したスタートストリームポジションからのオフセットを表します。

origin SeekOrigin

System.IO.SeekOrigin タイプの値は、新しい位置を取得するために使用された参照点を示しています。

Returns

long

現在の流れ内の新しい位置。

SeekBegin()

この値は、ストリームコンタナー構築器で通過したスタートストリームポジションからの割引を表します。

public virtual void SeekBegin()

ToBytes()

ストリームデータを System.Byte array に変換します。

public virtual byte[] ToBytes()

Returns

byte ( )

ストリームデータは System.Byte に変換されます。

ToBytes(長い、長い)

ストリームデータを System.Byte array に変換します。

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

ビートから読み始めるポジションです。

bytesCount long

ビートは読むために数える。

Returns

byte ( )

ストリームデータは System.Byte に変換されます。

Write(ビート[])

ストリームに指定されたすべてのバイトを記入します。

public virtual void Write(byte[] bytes)

Parameters

bytes byte ( )

書くためのバイト。

Write(ビート( ), インタ、インタ)

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

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

Parameters

buffer byte ( )

この方法では count’ bytes を buffer’ から現在のストリームにコピーします。

offset int

ゼロベースのバイトは buffer’ でオフセットされ、現在のストリームにバイトをコピーし始める。

count int

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

WriteByte(ビート)

ストリーム内の現在の位置に1バイトを書き、ストリーム内の位置を1バイトで進めます。

public virtual void WriteByte(byte value)

Parameters

value byte

流れに書くためのバイト。

WriteTo(StreamContainer)

データを別の Aspose.Imaging.StreamContainer にコピーします。

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

ストリームコンテナをコピーする

WriteTo(ストリームコンタナー、長い)

データを別の Aspose.Imaging.StreamContainer にコピーします。

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

ストリームコンテナをコピーする

length long

バイトは書くために数える。

Exceptions

FrameworkException

コピー作業は完了できません. 読むことはできません + 数 + バイト。

Operators

オペレーターストリーム(StreamContainer)

Aspose.Imaging.StreamContainer から System.IO.Stream への明確な変換を実行します。

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

ストリームコンテナ

Returns

Stream

変換の結果です。

 日本語