nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Cấu trúc này lưu giữ các đối số I/O cho phương thức EncodeRequest.
Tóm tắt
Hàm khởi tạo và hàm phá |
|
---|---|
Context()
|
Thuộc tính công khai |
|
---|---|
mBuf
|
PacketBuffer *
Vùng đệm đầu ra.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Đầu vào: Danh mục TraitDataSinks mà TraitPaths tham chiếu đến.
|
mExpiryTimeMicroSecond
|
Giá trị của trường ExpiryTimeMicroSecond cho yêu cầu này.
|
mInProgressUpdateList
|
Danh sách TraitPaths cần mã hoá.
|
mItemInProgress
|
size_t
Đầu vào: chỉ mục của mục của mInProgressUpdateList để bắt đầu mã hoá từ đó.
|
mMaxPayloadSize
|
uint32_t
Số byte tối đa cần ghi.
|
mNextDictionaryElementPathHandle
|
Đầu vào: nếu quá trình mã hoá bắt đầu bằng việc từ điển được tiếp tục, trường này sẽ lưu đường dẫn thuộc tính của mục từ điển tiếp theo cần mã hóa.
|
mNumDataElementsAddedToPayload
|
size_t
Đầu ra: Số mục được mã hoá trong tải trọng.
|
mUpdateRequestIndex
|
uint32_t
Giá trị của trường UpdateRequestIndex cho yêu cầu này.
|
Thuộc tính công khai
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
Vùng đệm đầu ra.
Trong trường hợp không thành công, độ dài dữ liệu của PacketBuffer sẽ không được cập nhật nhưng nội dung vùng đệm sẽ 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à TraitPaths 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.
Chỉ được mã hoá nếu khác 0
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Danh sách TraitPaths cần mã hoá.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Đầu vào: chỉ mục của mục của mInProgressUpdateList để bắt đầu mã hoá từ đó.
Đầu ra: Khi trả về, nếu toàn bộ danh sách đường dẫn vừa với tải trọng, trường này sẽ 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 cần ghi.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Đầu vào: nếu quá trình mã hoá bắt đầu bằng việc từ điển được tiếp tục, trường này sẽ lưu đường dẫn thuộc tính của mục từ điển tiếp theo cần 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ã hoá là từ điển và không phải tất cả các mục đều phù hợp với tải trọng, trường này chứa tên người dùng đường dẫn thuộc tính của mục để bắt đầu cho 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ã hoá trong tải trọng.
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.
Hàm công khai
Bối cảnh
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()