Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সময় :: টাইমজোনআউটসফসেট

#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)
ডিকোড ইউটিসি একটি বাইট স্ট্রিং, বুনা থেকে নিষ্কাশিত থেকে অফসেট TLV
Encode (uint8_t *const aOutputBuf, uint32_t *const aDataSize)
ইউটিসি অফসেটগুলিকে একটি বাফারে এনকোড করুন।
GetCurrentLocalTime (timesync_t *const aLocalTime, const timesync_t aUtcTime) const
সঞ্চিত ইউটিসি অফসেট ব্যবহার করে ইউটিসি সময়কে স্থানীয় সময় রূপান্তর করুন।

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: সময় :: TimeZoneUtcOffset :: UtcOffsetRecord

রূপান্তর তথ্য

জনসাধারণের গুণাবলী

এম সাইজ

uint8_t mSize

mUtcOffsetRecord এ বৈধ প্রবেশের সংখ্যা

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

ইউটিসি অফসেটের এন্ট্রি

পাবলিক স্ট্যাটিক বৈশিষ্ট্য

বাফার সাইজফোরইনকোডিং

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset :: BufferSizeForEncoding একটি কম্পাইল সময় ধ্রুবক, যা বাইট অ্যারে ডিক্লেয়ার করার মত ব্যবহার করা যেতে পারে।

কলকারীরা সাফল্যের সাথে শেষ করার জন্য এনকোডিংয়ের জন্য যথেষ্ট পরিমাণে বাফার আকার প্রস্তুত করবে এবং বাফারসাইজফোরইনকোডিং হ'ল দীর্ঘতম বাফার যা প্রয়োজন হতে পারে।

পাবলিক ফাংশন

ডিকোড

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

ডিকোড ইউটিসি একটি বাইট স্ট্রিং, বুনা থেকে নিষ্কাশিত থেকে অফসেট 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
কল করার সময় আউটপুট বুফে উপলব্ধ বাইটের সংখ্যার পয়েন্টার এবং ফাংশন ফেরার পরে ব্যবহৃত বাইটের সংখ্যা নির্দেশ করতে পরিবর্তিত হবে।
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

গেটকন্টরলোকালটাইম

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

সঞ্চিত ইউটিসি অফসেট ব্যবহার করে ইউটিসি সময়কে স্থানীয় সময় রূপান্তর করুন।

বিশদ
পরামিতি
[out] aLocalTime
ফলাফল স্থানীয় সময় একটি পয়েন্টার
[in] aUtcTime
ইউটিসি সময়
ফিরে আসে
সাফল্যের দিকে WEAVE_NO_ERROR। WEAVE_ERROR_KEY_NOT_FOUND যদি এটি যুক্তিসঙ্গত ফলাফল না খুঁজে পায়

টাইমজোনআউটসফসেট

 TimeZoneUtcOffset()