Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Current :: UpdateEncoder :: Bối cảnh

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Cấu trúc này chứa các đối số I / O cho phương thức EncodeRequest.

Tóm lược

Người xây dựng và Người phá hủy

Context ()

Thuộc tính công cộng

mBuf
PacketBuffer *
Bộ đệm đầu ra.
mDataSinkCatalog
Đầu vào: Danh mục TraitDataSinks mà TraitPath tham chiếu đến.
mExpiryTimeMicroSecond
Giá trị của trường ExpiryTimeMicroSecond cho yêu cầu này.
mInProgressUpdateList
Danh sách các đường dẫn cần mã hóa.
mItemInProgress
size_t
Đầu vào: chỉ mục của mục mInProgressUpdateList để bắt đầu mã hóa.
mMaxPayloadSize
uint32_t
Số byte tối đa để ghi.
mNextDictionaryElementPathHandle
Đầu vào: nếu mã hóa bắt đầu với một từ điển được tiếp tục, trường này giữ đường dẫn thuộc tính của mục từ điển tiếp theo để mã hóa.
mNumDataElementsAddedToPayload
size_t
Đầu ra: Số lượng mục được mã hóa trong trọng tải.
mUpdateRequestIndex
uint32_t
Giá trị của trường UpdateRequestIndex cho yêu cầu này.

Thuộc tính công cộng

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

Bộ đệm đầu ra.

Trong trường hợp không thành công, độ dài dữ liệu của PacketBuffer không được cập nhật, nhưng nội dung bộ đệm không được bảo toàn.

mDataSinkCatalog

const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog

Đầu vào: Danh mục TraitDataSinks mà TraitPath tham chiếu đến.

mExpiryTimeMicroSecond

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

Giá trị của trường ExpiryTimeMicroSecond cho yêu cầu này.

Nó chỉ được mã hóa nếu khác 0

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

Danh sách các TraitPath cần mã hóa.

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

Đầu vào: chỉ mục của mục mInProgressUpdateList để bắt đầu mã hóa.

Đầu ra: Khi trả về, nếu toàn bộ danh sách đường dẫn vừa với trọng tải, trường này bằng mInProgressUpdateList-> GetPathStoreSize (). Nếu không, chỉ mục của mục để bắt đầu tải trọng tiếp theo.

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

Số byte tối đa để ghi.

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

Đầu vào: nếu mã hóa bắt đầu với một từ điển được tiếp tục, trường này giữ đường dẫn thuộc tính của mục từ điển tiếp theo để mã hóa.

Nếu không, trường này phải là kNullPropertyPathHandle. Đầu ra: nếu DataElement cuối cùng được mã hóa là từ điển và không phải tất cả các mục đều phù hợp với trọng tải, trường này giữ chốt điều khiển đường dẫn thuộc tính của mục để bắt đầu từ tải trọng tiếp theo.

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

Đầu ra: Số mục được mã hóa trong trọng tải.

mUpdateRequestIndex

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

Giá trị của trường UpdateRequestIndex cho yêu cầu này.

Chức năng công cộng

Bối cảnh

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()