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
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()