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 工作。

適用於