UnmanagedMemoryStream.SetLength(Int64) メソッド

定義

ストリーム長を、指定した値に設定します。

public:
 override void SetLength(long value);
public override void SetLength (long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)

パラメーター

value
Int64

ストリームの長さです。

例外

I/O エラーが発生しました。

ストリームは閉じられています。

基になるメモリが書き込みをサポートしていません。

または

ストリームへの書き込みが行われようとしましたが、CanWrite プロパティが false です。

指定した value がストリームの容量を超えています。

または

指定した value が負の値です。

注釈

指定された値がストリームの現在の長さより小さい場合、ストリームは切り捨てられます。 指定された値がストリームの現在の長さより大きい場合、ストリームは展開されます。 ストリームが展開されている場合、古い長さと新しい長さの間のストリームの内容は未定義になります。

ストリームは、書き込みとシークの SetLength 両方をサポートする必要があります。

適用対象