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()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.