WindowsRuntimeBufferExtensions.AsBuffer 方法

定義

多載

名稱 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

一台 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 代表的範圍長度。

傳回

Windows.Storage.Streams.IBuffer

一個 IBuffer 介面,代表指定範圍內的位元組範圍。source

屬性

例外狀況

source 為 null。

offsetlength 小於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 屬性設定為此值。

傳回

Windows.Storage.Streams.IBuffer

一個 IBuffer 介面,代表指定範圍的 source 位元組,且具有指定的 Length 屬性值。

屬性

例外狀況

source 為 null。

offsetlength, 或 capacity 小於0(零)。

length 大於 capacity。 -或-陣列不夠大,無法作為IBuffer的備份存儲;也就是說,從 開始source的位元組offset數小length於 或 capacity

適用於