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à phá huỷ |
|
---|---|
Context()
|
Các thuộc tính công khai |
|
---|---|
mBuf
|
PacketBuffer *
Vùng đệm đầu ra.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Dữ liệu đầ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 TraitPath để mã hoá.
|
mItemInProgress
|
size_t
Dữ liệu đầu vào: chỉ mục của mục mInProgressUpdateList để bắt đầu mã hoá.
|
mMaxPayloadSize
|
uint32_t
Số byte tối đa cần ghi.
|
mNextDictionaryElementPathHandle
|
Dữ liệu đầu vào: nếu quá trình mã hoá bắt đầu khi một từ điển được tiếp tục, trường này sẽ chứa đường dẫn thuộc tính của mục trong từ điển tiếp theo để mã hoá.
|
mNumDataElementsAddedToPayload
|
size_t
Đầu ra: Số lượng 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.
|
Các 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 bị lỗi, độ dài dữ liệu của PacketBuffer không được cập nhật nhưng nội dung bộ đệm sẽ không được bảo toàn.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Dữ liệu đầ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.
Mã này chỉ được mã hoá nếu khác 0
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Danh sách TraitPath để mã hoá.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Dữ liệu đầu vào: chỉ mục của mục mInProgressUpdateList để bắt đầu mã hoá.
Kết quả: Khi trả về, nếu toàn bộ danh sách đường dẫn đều phù hợp 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ặt hàng sẽ 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
Dữ liệu đầu vào: nếu quá trình mã hoá bắt đầu khi một từ điển được tiếp tục, trường này sẽ chứa đường dẫn thuộc tính của mục trong từ điển tiếp theo để mã hoá.
Nếu không, trường này phải là kNullPropertyPathHandle. Kết quả: nếu DataElement được mã hoá gần đây nhất là một từ điển và không phải tất cả các mục đều phù hợp trong tải trọng, thì trường này sẽ chứa ô điều khiển đườ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ố lượng 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()