nl:: বুনা:: প্রোফাইল:: সময়:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
একটি সময় অঞ্চলের UTC অফসেটের জন্য কোডেক।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
TimeZoneUtcOffset () |
পাবলিক বৈশিষ্ট্য | |
---|---|
mSize | uint8_t mUtcOffsetRecord-এ বৈধ এন্ট্রির সংখ্যা |
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD] | UTC অফসেটের এন্ট্রি |
পাবলিক স্ট্যাটিক বৈশিষ্ট্য | |
---|---|
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) | একটি বাইট স্ট্রিং থেকে UTC অফসেট ডিকোড করুন, Weave TLV থেকে বের করা হয়েছে। |
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize) | UTC অফসেটগুলিকে একটি বাফারে এনকোড করুন। |
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const | সংরক্ষিত UTC অফসেট ব্যবহার করে UTC সময়কে স্থানীয় সময়ে রূপান্তর করুন। |
কাঠামো | |
---|---|
nl:: বুনা:: প্রোফাইল:: সময়:: TimeZoneUtcOffset:: UtcOffsetRecord | রূপান্তর তথ্য |
পাবলিক বৈশিষ্ট্য
mSize
uint8_t mSize
mUtcOffsetRecord-এ বৈধ এন্ট্রির সংখ্যা
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC অফসেটের এন্ট্রি
পাবলিক স্ট্যাটিক বৈশিষ্ট্য
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding হল একটি কম্পাইল টাইম কনস্ট্যান্ট, যা বাইট অ্যারে ঘোষণা করতে ব্যবহার করা যেতে পারে।
কলাররা সফলভাবে এনকোডিং সম্পূর্ণ করার জন্য পর্যাপ্ত বাফার আকার প্রস্তুত করবে এবং BufferSizeForEncoding হল দীর্ঘতম বাফার যা প্রয়োজন হতে পারে।
পাবলিক ফাংশন
ডিকোড
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
একটি বাইট স্ট্রিং থেকে UTC অফসেট ডিকোড করুন, Weave TLV থেকে বের করা হয়েছে।
আকারের জন্য ডেটা টাইপ WeaveTLV.h এর মতই
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR |
এনকোড
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
UTC অফসেটগুলিকে একটি বাফারে এনকোড করুন।
আকারের জন্য ডেটা টাইপ WeaveTLV.h এর মতই
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_NO_ERROR |
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
সংরক্ষিত UTC অফসেট ব্যবহার করে UTC সময়কে স্থানীয় সময়ে রূপান্তর করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | WEAVE_NO_ERROR সাফল্যে। WEAVE_ERROR_KEY_NOT_FOUND যদি এটি যুক্তিসঙ্গত ফলাফল খুঁজে না পায় |
TimeZoneUtcOffset
TimeZoneUtcOffset()