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 を機能させるために、書き込みとシークの両方をサポートする必要があります。

適用対象