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。
注意
此方法可在記憶體數據流關閉時運作。