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