MemoryStream.TryGetBuffer(ArraySegment<Byte>) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回用於建立這個資料流之不帶正負號位元組的陣列。 指出轉換是否成功的傳回值。
public:
virtual bool TryGetBuffer([Runtime::InteropServices::Out] ArraySegment<System::Byte> % buffer);
public virtual bool TryGetBuffer (out ArraySegment<byte> buffer);
abstract member TryGetBuffer : ArraySegment -> bool
override this.TryGetBuffer : ArraySegment -> bool
Public Overridable Function TryGetBuffer (ByRef buffer As ArraySegment(Of Byte)) As Boolean
參數
- buffer
- ArraySegment<Byte>
當此方法傳回 true
時,即為建立此資料流的位元組陣列區段;當此方法傳回 false
時,此參數則設為 default
。
傳回
如果緩衝區可公開,即為 true
;否則為 false
。
備註
當基礎緩衝區標示為可公開時,這個方法會 true
傳回 ,這會在建立目前的 MemoryStream
實例時使用:
- MemoryStream().
- MemoryStream(Int32).
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) 將參數
publiclyVisible
設定為true
。
如果使用下列專案建立目前的 MemoryStream
實例,將不會公開基礎緩衝區:
- MemoryStream(Byte[], Boolean)
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) 將參數
publiclyVisible
設定為false
。
注意
此方法可在記憶體數據流關閉時運作。