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::BufferSizeForEncoding, कंपाइल टाइम कॉन्स्टेंट है. इसका इस्तेमाल, बाइट अरै का एलान करने के लिए किया जा सकता है.

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

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::BufferSizeForEncoding, कंपाइल टाइम कॉन्स्टेंट है. इसका इस्तेमाल बाइट अरै का एलान करने के लिए किया जा सकता है.

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

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

Decode

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

UTC ऑफ़सेट को एक बाइट स्ट्रिंग से डिकोड करें, जिसे 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
कॉल करते समय aOutputBuf में उपलब्ध बाइट की संख्या का पॉइंटर और इसे फ़ंक्शन के रिटर्न के बाद इस्तेमाल किए गए बाइट की संख्या को बताने के लिए बदला जाएगा.
लौटाए जाने वाले प्रॉडक्ट
सफलता पर 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()