nl::Weave::Profiles::Time::TimeZoneUtcOffset

#include <src/lib/profiles/time/WeaveTime.h>

किसी टाइमज़ोन के यूटीसी ऑफ़सेट के लिए कोडेक.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

TimeZoneUtcOffset()

सार्वजनिक एट्रिब्यूट

mSize
uint8_t
mUtcoffsetRecord में मान्य एंट्री की संख्या
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
यूटीसी ऑफ़सेट की एंट्री

सार्वजनिक स्टैटिक एट्रिब्यूट

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcoffset::BufferSizeFor अगली एन्कोडिंग कंपाइल टाइम कॉन्सटेंट है. इसका इस्तेमाल, बाइट के अरे का एलान करने के लिए किया जा सकता है.

सार्वजनिक फ़ंक्शन

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave TLV से निकाली गई, एक बाइट स्ट्रिंग से यूटीसी ऑफ़सेट को डिकोड करें.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
यूटीसी ऑफ़सेट को बफ़र में एन्कोड करें.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
सेव किए गए यूटीसी ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.

संरचना

nl::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

कन्वर्ज़न की जानकारी

सार्वजनिक एट्रिब्यूट

mSize

uint8_t mSize

mUtcoffsetRecord में मान्य एंट्री की संख्या

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

यूटीसी ऑफ़सेट की एंट्री

सार्वजनिक स्टैटिक एट्रिब्यूट

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcoffset::BufferSizeFor अगली एन्कोडिंग कंपाइल टाइम कॉन्सटेंट है. इसका इस्तेमाल, बाइट के अरे का एलान करने के लिए किया जा सकता है.

एन्कोडिंग को पूरा करने के लिए, कॉलर को ज़रूरत के मुताबिक बफ़र साइज़ तैयार करना होगा. बफ़र साइज़ में फ़ाइल को कोड करने के लिए यह सबसे लंबा बफ़र होता है, जिसकी ज़रूरत पड़ सकती है.

सार्वजनिक फ़ंक्शन

डिकोड करें

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

Weave TLV से निकाली गई, एक बाइट स्ट्रिंग से यूटीसी ऑफ़सेट को डिकोड करें.

साइज़ के लिए डेटा टाइप और WeaveTLV.h एक जैसे होते हैं

जानकारी
पैरामीटर
[in] aInputBuf
इनपुट डेटा बफ़र के लिए पॉइंटर
[in] aDataSize
उपलब्ध बाइट संख्या
लौटाए गए सामान
सफल होने पर WEAVE_NO_ERROR

एन्कोड

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

यूटीसी ऑफ़सेट को बफ़र में एन्कोड करें.

साइज़ के लिए डेटा टाइप और WeaveTLV.h एक जैसे होते हैं

जानकारी
पैरामीटर
[out] aOutputBuf
आउटपुट डेटा बफ़र के लिए पॉइंटर
[in,out] aDataSize
कॉल करने के दौरान आउटपुटबुफ़ में मौजूद बाइट की संख्या का पॉइंटर. फ़ंक्शन के वापस आने के बाद इस्तेमाल किए गए बाइट की संख्या दिखाने के लिए इसे बदला जाएगा.
लौटाए गए सामान
सफल होने पर WEAVE_NO_ERROR

GetCurrentLocalTime

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

सेव किए गए यूटीसी ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.

जानकारी
पैरामीटर
[out] aLocalTime
नतीजे के स्थानीय समय के बारे में जानकारी देने वाला
[in] aUtcTime
UTC समय
लौटाए गए सामान
WEAVE_NO_ERROR सफल होने पर. उचित नतीजे न मिलने पर, WEAVE_ERROR_KEY_NOT_FOUND

TimeZoneUtcOffset

 TimeZoneUtcOffset()