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 এর মতই

বিস্তারিত
পরামিতি
[in] aInputBuf
ইনপুট ডেটা বাফারে একটি পয়েন্টার
[in] aDataSize
উপলব্ধ বাইট সংখ্যা
রিটার্নস
সাফল্যে WEAVE_NO_ERROR

এনকোড

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

UTC অফসেটগুলিকে একটি বাফারে এনকোড করুন।

আকারের জন্য ডেটা টাইপ WeaveTLV.h এর মতই

বিস্তারিত
পরামিতি
[out] aOutputBuf
আউটপুট ডেটা বাফারের একটি পয়েন্টার
[in,out] aDataSize
কল করার সময় aOutputBuf-এ উপলব্ধ বাইটের সংখ্যার একটি পয়েন্টার এবং ফাংশন ফিরে আসার পরে ব্যবহৃত বাইটের সংখ্যা নির্দেশ করতে পরিবর্তন করা হবে।
রিটার্নস
সাফল্যে WEAVE_NO_ERROR

GetCurrentLocalTime

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

সংরক্ষিত UTC অফসেট ব্যবহার করে UTC সময়কে স্থানীয় সময়ে রূপান্তর করুন।

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

TimeZoneUtcOffset

 TimeZoneUtcOffset()