nl:: بافت:: پروفایل ها:: زمان:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
کدک برای افست UTC یک منطقه زمانی.
خلاصه
سازندگان و ویرانگرها | |
---|---|
TimeZoneUtcOffset () |
صفات عمومی | |
---|---|
mSize | uint8_t تعداد ورودی های معتبر در mUtcOffsetRecord |
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD] | ورودی های UTC offsets |
صفات استاتیک عمومی | |
---|---|
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 offset های ذخیره شده، زمان UTC را به زمان محلی تبدیل کنید. |
سازه ها | |
---|---|
nl:: بافت:: پروفایل:: زمان:: TimeZoneUtcOffset:: UtcOffsetRecord | اطلاعات تبدیل |
صفات عمومی
mSize
uint8_t mSize
تعداد ورودی های معتبر در mUtcOffsetRecord
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
ورودی های UTC offsets
صفات استاتیک عمومی
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 offset های ذخیره شده، زمان UTC را به زمان محلی تبدیل کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. WEAVE_ERROR_KEY_NOT_FOUND اگر نتواند نتایج معقولی پیدا کند |
TimeZoneUtcOffset
TimeZoneUtcOffset()
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.