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。
Note
此方法在記憶體串流關閉時有效。