Fuchsia.mem

已新增:7

結構

緩衝區資源

定義於 fuchsia.mem/buffer.fidl

此緩衝區的大小不一定是頁面大小的倍數。

已淘汰:這個類型已過多且已淘汰。請勿使用這個類型,而是改用 zx.Handle:VMO 物件,並將內容大小儲存在 ZX_PROP_VMO_CONTENT_SIZE 屬性中。

欄位類型說明預設
vmo handle<vmo>

包含緩衝區的 vmo。

無預設
size uint64

緩衝區中的位元組數。

緩衝區的內容會從 VMO 開始時起算,並持續 size 個位元組。如要指定不在 VMO 開頭開始的位元組範圍,請使用 Range,而不要使用緩衝區。

這個大小不得大於 VMO 的實體大小。

無預設

範圍資源

定義於 fuchsia.mem/range.fidl

VMO 中的位元組範圍。

欄位類型說明預設
vmo handle<vmo>

包含位元組的 vmo。

無預設
offset uint64

範圍內第一個位元組相對於 VMO 起始處的偏移量。

舉例來說,如果 offset 為零,則範圍中的第一個位元組會是 VMO 中的第一個位元組。

無預設
size uint64

範圍中的位元組數。

舉例來說,如果偏移量是 3,大小是 2,且 VMO 的開頭是「abcdefg...」,則範圍包含「de」。

偏移量和大小的總和不得大於 VMO 的實體大小。

無預設

聯合國

資料彈性 資源

定義於 fuchsia.mem/buffer.fidl

可能以內嵌方式或 VMO 儲存的二進位資料。

適合用於較易受效能影響的通訊協定,這類通訊協定有時會接收少量的二進位資料 (也就是使用 bytes 提供,這樣更有效率),但仍需支援任意數量的資料 (也就是必須在 Buffer 中以外線方式提供)。

序數Variant類型說明
bytes vector<uint8>

在訊息內嵌的二進位資料。

buffer Buffer

二進位資料在 Buffer 中以外行方式提供。