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()
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-08-28 بهوقت ساعت هماهنگ جهانی.