WindowsRuntimeBufferExtensions.AsBuffer 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| AsBuffer(Byte[]) |
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定的位元組陣列。 |
| AsBuffer(Byte[], Int32, Int32) |
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定位元組陣列中的一個位元組範圍。 |
| AsBuffer(Byte[], Int32, Int32, Int32) |
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定位元組陣列中的一個位元組範圍。 可選擇性地將 IBuffer 的 Length 屬性設定為小於容量的值。 |
AsBuffer(Byte[])
重要
此 API 不符合 CLS 規範。
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定的位元組陣列。
public:
[System::Runtime::CompilerServices::Extension]
static Windows::Storage::Streams::IBuffer ^ AsBuffer(cli::array <System::Byte> ^ source);
[System.CLSCompliant(false)]
public static Windows.Storage.Streams.IBuffer AsBuffer(this byte[] source);
[<System.CLSCompliant(false)>]
static member AsBuffer : byte[] -> Windows.Storage.Streams.IBuffer
<Extension()>
Public Function AsBuffer (source As Byte()) As IBuffer
參數
- source
- Byte[]
要代表的陣列。
傳回
一台 Windows。Storage.Streams.IBuffer 介面,代表指定的位元組陣列。
- 屬性
例外狀況
source 為 null。
適用於
AsBuffer(Byte[], Int32, Int32)
重要
此 API 不符合 CLS 規範。
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定位元組陣列中的一個位元組範圍。
public:
[System::Runtime::CompilerServices::Extension]
static Windows::Storage::Streams::IBuffer ^ AsBuffer(cli::array <System::Byte> ^ source, int offset, int length);
[System.CLSCompliant(false)]
public static Windows.Storage.Streams.IBuffer AsBuffer(this byte[] source, int offset, int length);
[<System.CLSCompliant(false)>]
static member AsBuffer : byte[] * int * int -> Windows.Storage.Streams.IBuffer
<Extension()>
Public Function AsBuffer (source As Byte(), offset As Integer, length As Integer) As IBuffer
參數
- source
- Byte[]
包含由 IBuffer 所代表的位元組範圍的陣列。
- offset
- Int32
偏移量是 source 範圍開始的地方。
- length
- Int32
由 IBuffer 代表的範圍長度。
傳回
一個 IBuffer 介面,代表指定範圍內的位元組範圍。source
- 屬性
例外狀況
source 為 null。
offset 或 length 小於0(零)。
陣列容量不足以作為 IBuffer 的備份儲存;也就是說,從 開始source的位元組offset數小length於 。
適用於
AsBuffer(Byte[], Int32, Int32, Int32)
重要
此 API 不符合 CLS 規範。
退回一台 Windows。Storage.Streams.IBuffer 介面,代表指定位元組陣列中的一個位元組範圍。 可選擇性地將 IBuffer 的 Length 屬性設定為小於容量的值。
public:
[System::Runtime::CompilerServices::Extension]
static Windows::Storage::Streams::IBuffer ^ AsBuffer(cli::array <System::Byte> ^ source, int offset, int length, int capacity);
[System.CLSCompliant(false)]
public static Windows.Storage.Streams.IBuffer AsBuffer(this byte[] source, int offset, int length, int capacity);
[<System.CLSCompliant(false)>]
static member AsBuffer : byte[] * int * int * int -> Windows.Storage.Streams.IBuffer
<Extension()>
Public Function AsBuffer (source As Byte(), offset As Integer, length As Integer, capacity As Integer) As IBuffer
參數
- source
- Byte[]
包含由 IBuffer 所代表的位元組範圍的陣列。
- offset
- Int32
偏移量是 source 範圍開始的地方。
- length
- Int32
IBuffer 長度屬性的價值。
- capacity
- Int32
IBuffer 所代表的範圍大小。 IBuffer 的 Capacity 屬性設定為此值。
傳回
一個 IBuffer 介面,代表指定範圍的 source 位元組,且具有指定的 Length 屬性值。
- 屬性
例外狀況
source 為 null。
offset, length, 或 capacity 小於0(零)。
length 大於 capacity。 -或-陣列不夠大,無法作為IBuffer的備份存儲;也就是說,從 開始source的位元組offset數小length於 或 capacity。