nl
ওয়েভ-নির্দিষ্ট nlassert.h ওভাররাইড।
সারাংশ
গণনা | |
---|---|
@357 | enum |
@358 | enum |
@359 | enum |
@360 | enum |
@361 | enum |
SerializedFieldType { | enum একটি TLV ক্ষেত্রের সাথে লিখতে TLV প্রকারের একটি তালিকা। |
SerializedFieldTypeBits | enum SerializedFieldType-এর বিটফিল্ড। |
SerializedFieldTypeMasks | enum SerializedFieldType-এর বিট অ্যাক্সেস করার জন্য মুখোশ। |
Typedefs | |
---|---|
Base64CharToValFunct )(uint8_t c) | typedefuint8_t(* |
Base64ValToCharFunct )(uint8_t val) | typedefchar(* |
MemoryAllocate )(size_t size) | typedefvoid *(* মেমরি বরাদ্দ/ফ্রি ফাংশন পয়েন্টার। |
MemoryFree )(void *ptr) | typedefvoid(* |
MemoryReallocate )(void *ptr, size_t size) | typedefvoid *(* |
ভেরিয়েবল | |
---|---|
sASN1ErrorFormatter = { nl::Weave::ASN1::FormatASN1Error, NULL } | const ErrorFormatter |
sElementSize = { sizeof(bool), sizeof(uint8_t), sizeof(uint16_t), sizeof(uint32_t), sizeof(uint64_t), sizeof(int8_t), sizeof(int16_t), sizeof(int32_t), sizeof(int64_t), sizeof(float), sizeof(double), sizeof(char *), sizeof(SerializedByteString), sizeof(void *), sizeof(void *) }[] | const uint8_t |
sErrorFormatterList = &sWeaveErrorFormatter | const ErrorFormatter * ত্রুটি ফর্ম্যাটার ফাংশন লিঙ্ক-তালিকা. |
sErrorStr [WEAVE_CONFIG_ERROR_STR_SIZE] | char বিন্যাসিত ত্রুটি স্ট্রিং সংরক্ষণ করতে স্ট্যাটিক বাফার। |
sErrorStr [1024] | char এই রুটিনটি নির্দিষ্ট প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে। |
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter } | const ErrorFormatter |
ফাংশন | |
---|---|
AdjustCalendarDate (uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays) | void |
Base64CharToVal (uint8_t c) | uint8_t |
Base64Decode (const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct) | uint16_t |
Base64Decode (const char *in, uint16_t inLen, uint8_t *out) | uint16_t |
Base64Decode32 (const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct) | uint32_t |
Base64Decode32 (const char *in, uint32_t inLen, uint8_t *out) | uint32_t |
Base64Encode (const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct) | uint16_t |
Base64Encode (const uint8_t *in, uint16_t inLen, char *out) | uint16_t |
Base64Encode32 (const uint8_t *in, uint32_t inLen, char *out, Base64ValToCharFunct valToCharFunct) | uint32_t |
Base64Encode32 (const uint8_t *in, uint32_t inLen, char *out) | uint32_t |
Base64URLCharToVal (uint8_t c) | uint8_t |
Base64URLDecode (const char *in, uint16_t inLen, uint8_t *out) | uint16_t |
Base64URLEncode (const uint8_t *in, uint16_t inLen, char *out) | uint16_t |
Base64URLValToChar (uint8_t val) | char |
Base64ValToChar (uint8_t val) | char |
CalendarDateToDaysSinceEpoch (uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch) | bool |
CalendarDateToOrdinalDate (uint16_t year, uint8_t month, uint8_t dayOfMonth, uint16_t & dayOfYear) | void |
CalendarTimeToSecondsSinceEpoch (uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch) | bool |
ClearFlag (FlagsT & inFlags, const FlagT inFlag) | void |
DateToManufacturingWeek (uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek) | void |
DaysInMonth (uint16_t year, uint8_t month) | uint8_t |
DaysSinceEpochToCalendarDate (uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth) | void |
DaysToMarch1 (uint16_t year) | uint8_t |
DeallocateDeserializedStructure (void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext) | |
ErrorStr (int32_t err) | NL_DLL_EXPORT const char * এই রুটিন প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে। |
ExtractManufacturingDateFromSerialNumber (const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day) | |
FindNullifiedFieldsArray (void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields) | একটি সহায়ক ফাংশন সি স্ট্রাকচারের শেষে অবস্থিত শূন্য ফিল্ড অ্যারের অবস্থান খুঁজে বের করতে। |
FindStatusReportStr (uint32_t inProfileId, uint16_t inStatusCode) | const char * |
FirstWeekdayOfYear (uint16_t year) | uint8_t |
FormatError (char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc) | void প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং তৈরি করে। |
GetArrayElementSize (uint32_t & aOutSize, const FieldDescriptor *aFieldPtr, SerializedFieldType aType) | |
GetFlag (const FlagsT & inFlags, const FlagT inFlag) | bool |
IsBase34NoIOChar (char ch) | bool |
IsLeapYear (uint16_t year) | bool |
IsValidFieldType ( SerializedFieldType aType) | bool |
IsValidSerialNumber (const char *serialNum) | bool |
LogEvent (TEvent *aEvent) | nl::Weave::Profiles::DataManagement::event_id_t |
LogEvent (TEvent *aEvent, const nl::Weave::Profiles::DataManagement::EventOptions & aOptions) | nl::Weave::Profiles::DataManagement::event_id_t |
ManufacturingWeekToDate (uint16_t mfgYear, uint8_t mfgWeek, uint16_t & year, uint8_t & month, uint8_t & day) | void |
MarchBasedDayOfYearToMonth (uint16_t dayOfYear) | uint8_t |
MarchBasedMonthToDayOfYear (uint8_t month) | uint16_t |
NullifyAllEventFields (TEvent *aEvent) | void |
OrdinalDateToCalendarDate (uint16_t year, uint16_t dayOfYear, uint8_t & month, uint8_t & dayOfMonth) | void |
ReadDataForType ( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray, SerializationContext *aContext) | কাঠামো ডেটার উপর ভিত্তি করে TLV থেকে একটি নির্দিষ্ট এন্ট্রি পড়ার জন্য একটি পাঠক ফাংশন। |
ReadNullableDataForType ( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext) | TLV থেকে পড়ার আগে ডেটা বাতিলযোগ্য/ বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি পাঠক ফাংশন। |
RegisterErrorFormatter ( ErrorFormatter *errFormatter) | NL_DLL_EXPORT void ত্রুটি ফর্ম্যাটারগুলির বিশ্বব্যাপী তালিকায় একটি নতুন ত্রুটি ফর্ম্যাটার ফাংশন যুক্ত করুন৷ |
SecondsSinceEpochToCalendarTime (uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second) | void |
SerializedDataToTLVWriter ( TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors) | একটি ডাটা স্ট্রাকচারকে TLV স্ট্রাকচারে রূপান্তর করার জন্য একটি লেখক ফাংশন। |
SerializedDataToTLVWriterHelper ( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData) | একটি র্যাপার রাইটার ফাংশন যা একটি ধারক সহ SerializedDataToTLVWriterকে ঘিরে থাকে। |
SetFlag (FlagsT & inFlags, const FlagT inFlag) | void |
SetFlag (FlagsT & inFlags, const FlagT inFlag, const bool inValue) | void |
StatusReportStr (uint32_t profileId, uint16_t statusCode) | const char * |
TLVReaderToDeserializedData ( nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext) | TLV কে C-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন। |
TLVReaderToDeserializedDataHelper ( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext) | একটি সহায়ক ফাংশন যা একটি একক TLV ডেটা উপাদানকে ডিসিরিয়ালাইজ করে। |
WriteArrayData ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr) | একটি লেখক ফাংশন যা একটি অ্যারের গঠন লেখে। |
WriteDataForType ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray) | একটি লেখক ফাংশন গঠন ডেটার উপর ভিত্তি করে TLV-এ একটি নির্দিষ্ট এন্ট্রি লিখতে পারে। |
WriteNullableDataForType ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified) | TLV-তে লেখার আগে ডেটা বাতিলযোগ্য/বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি লেখক ফাংশন। |
secondsToMilliseconds (uint32_t seconds) | uint32_t |
নামস্থান | |
---|---|
nl:: ArgParser | |
nl:: Ble | এই নেমস্পেসটিতে ব্লুটুথ লো এনার্জি (BLE) এর জন্য উইভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত রয়েছে, যা ব্লুটুথ স্মার্ট নামেও পরিচিত। |
nl:: Inet | |
nl:: NestCerts | এই নেমস্পেসে নেস্ট ওয়েভ পাবলিক কী ইনফ্রাস্ট্রাকচার (PKI) সার্টিফিকেটের জন্য বিশ্বব্যাপী প্রতীক রয়েছে। |
nl:: পেয়ারিং কোড | |
nl:: উষ্ণ | |
nl:: বিণ |
গণনা
@৩৫৭
@357
@৩৫৮
@358
@৩৫৯
@359
@360
@360
@361
@361
সিরিয়ালাইজড ফিল্ড টাইপ
SerializedFieldType
একটি TLV ক্ষেত্রের সাথে লিখতে TLV প্রকারের একটি তালিকা।
সিরিয়ালাইজড ফিল্ড টাইপবিটস
SerializedFieldTypeBits
SerializedFieldType-এর বিটফিল্ড।
সিরিয়ালাইজড ফিল্ড টাইপমাস্ক
SerializedFieldTypeMasks
SerializedFieldType-এর বিট অ্যাক্সেস করার জন্য মুখোশ।
Typedefs
Base64CharToValFunct
uint8_t(* Base64CharToValFunct)(uint8_t c)
Base64ValToCharFunct
char(* Base64ValToCharFunct)(uint8_t val)
মেমরি বরাদ্দ
void *(* MemoryAllocate)(size_t size)
মেমরি বরাদ্দ/ফ্রি ফাংশন পয়েন্টার।
মেমরি ফ্রি
void(* MemoryFree)(void *ptr)
MemoryReallocate
void *(* MemoryReallocate)(void *ptr, size_t size)
ভেরিয়েবল
sASN1 ত্রুটি ফর্ম্যাটার
const ErrorFormatter sASN1ErrorFormatter = { nl::Weave::ASN1::FormatASN1Error, NULL }
sElementSize
const uint8_t sElementSize[] = { sizeof(bool), sizeof(uint8_t), sizeof(uint16_t), sizeof(uint32_t), sizeof(uint64_t), sizeof(int8_t), sizeof(int16_t), sizeof(int32_t), sizeof(int64_t), sizeof(float), sizeof(double), sizeof(char *), sizeof(SerializedByteString), sizeof(void *), sizeof(void *) }
sErrorFormatterlist
const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter
ত্রুটি ফর্ম্যাটার ফাংশন লিঙ্ক-তালিকা.
sErrorStr
char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
বিন্যাসিত ত্রুটি স্ট্রিং সংরক্ষণ করতে স্ট্যাটিক বাফার।
sErrorStr
char sErrorStr[1024]
এই রুটিনটি নির্দিষ্ট প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | নির্দিষ্ট প্রোফাইলের মধ্যে প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি NULL-টার্মিনেটেড C স্ট্রিংয়ের একটি পয়েন্টার। |
WEAVE_CONFIG_SHORT_ERROR_STR
sWeaveErrorFormatter
const ErrorFormatter sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
ফাংশন
ক্যালেন্ডার তারিখ সামঞ্জস্য করুন
void AdjustCalendarDate( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays )
Base64CharToVal
uint8_t Base64CharToVal( uint8_t c )
বেস64ডিকোড
uint16_t Base64Decode( const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct )
বেস64ডিকোড
uint16_t Base64Decode( const char *in, uint16_t inLen, uint8_t *out )
বেস64ডিকোড32
uint32_t Base64Decode32( const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct )
বেস64ডিকোড32
uint32_t Base64Decode32( const char *in, uint32_t inLen, uint8_t *out )
বেস 64 এনকোড
uint16_t Base64Encode( const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct )
বেস 64 এনকোড
uint16_t Base64Encode( const uint8_t *in, uint16_t inLen, char *out )
Base64Encode32
uint32_t Base64Encode32( const uint8_t *in, uint32_t inLen, char *out, Base64ValToCharFunct valToCharFunct )
Base64Encode32
uint32_t Base64Encode32( const uint8_t *in, uint32_t inLen, char *out )
বেস64URLCharToVal
uint8_t Base64URLCharToVal( uint8_t c )
Base64URLDecode
uint16_t Base64URLDecode( const char *in, uint16_t inLen, uint8_t *out )
Base64URLEncode
uint16_t Base64URLEncode( const uint8_t *in, uint16_t inLen, char *out )
বেস64URLValToChar
char Base64URLValToChar( uint8_t val )
Base64ValToChar
char Base64ValToChar( uint8_t val )
ক্যালেন্ডার তারিখআজ থেকে ইপোচ
bool CalendarDateToDaysSinceEpoch( uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch )
CalendarDateToOrdinalDate
void CalendarDateToOrdinalDate( uint16_t year, uint8_t month, uint8_t dayOfMonth, uint16_t & dayOfYear )
ক্যালেন্ডার টাইম টু সেকেন্ড সিন্স ইপোচ
bool CalendarTimeToSecondsSinceEpoch( uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch )
ক্লিয়ার ফ্ল্যাগ
void ClearFlag( FlagsT & inFlags, const FlagT inFlag )
ডেট টু ম্যানুফ্যাকচারিং উইক
void DateToManufacturingWeek( uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek )
মাসে মাসে
uint8_t DaysInMonth( uint16_t year, uint8_t month )
দিন থেকে ইপোচ টোক্যালেন্ডার তারিখ
void DaysSinceEpochToCalendarDate( uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth )
দিন থেকে মার্চ 1
uint8_t DaysToMarch1( uint16_t year )
DeallocateDeserialized Structure
WEAVE_ERROR DeallocateDeserializedStructure( void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
ErrorStr
NL_DLL_EXPORT const char * ErrorStr( int32_t err )
এই রুটিন প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রদত্ত ত্রুটি বর্ণনা করে একটি NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার৷ |
Extract ManufacturingDateFromSerialNumber
WEAVE_ERROR ExtractManufacturingDateFromSerialNumber( const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day )
নুলিফাইড ফিল্ড অ্যারে খুঁজুন
WEAVE_ERROR FindNullifiedFieldsArray( void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields )
একটি সহায়ক ফাংশন সি স্ট্রাকচারের শেষে অবস্থিত শূন্য ফিল্ড অ্যারের অবস্থান খুঁজে বের করতে।
C struct-এর nullified_fields সদস্য FieldDescriptors এর অ্যারে দ্বারা বর্ণিত শেষ সদস্যের পরে সরাসরি অবস্থিত হবে বলে আশা করা হচ্ছে। এটি ক্ষেত্র বর্ণনাকারীর তালিকায় নেই, কারণ এটি বাতিলযোগ্য ইভেন্টের নির্মাতা এবং ভোক্তাদের জন্য একটি লুকানো ইউটিলিটি হিসাবে বোঝানো হয়েছে। এই স্ট্রাকট মেম্বারটি কোনো বাতিলযোগ্য ক্ষেত্রবিহীন ইভেন্টের জন্য বিদ্যমান নেই, তবে সেটার এবং গেটার নির্মাণের মাধ্যমে, সীমার বাইরে কোনো অ্যাক্সেস ঘটতে হবে না।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
FindStatusReportStr
const char * FindStatusReportStr( uint32_t inProfileId, uint16_t inStatusCode )
বছরের প্রথম সপ্তাহের দিন
uint8_t FirstWeekdayOfYear( uint16_t year )
ফর্ম্যাট ত্রুটি
void FormatError( char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc )
প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং তৈরি করে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
GetArrayElementSize
WEAVE_ERROR GetArrayElementSize( uint32_t & aOutSize, const FieldDescriptor *aFieldPtr, SerializedFieldType aType )
GetFlag
bool GetFlag( const FlagsT & inFlags, const FlagT inFlag )
IsBase34NoIOChar
bool IsBase34NoIOChar( char ch )
আইসলিপ ইয়ার
bool IsLeapYear( uint16_t year )
IsValidFieldType
bool IsValidFieldType( SerializedFieldType aType )
IsValidSerialNumber
bool IsValidSerialNumber( const char *serialNum )
লগ ইভেন্ট
nl::Weave::Profiles::DataManagement::event_id_t LogEvent( TEvent *aEvent )
লগ ইভেন্ট
nl::Weave::Profiles::DataManagement::event_id_t LogEvent( TEvent *aEvent, const nl::Weave::Profiles::DataManagement::EventOptions & aOptions )
উত্পাদন সপ্তাহের তারিখ
void ManufacturingWeekToDate( uint16_t mfgYear, uint8_t mfgWeek, uint16_t & year, uint8_t & month, uint8_t & day )
মার্চ ভিত্তিক বছরের প্রতিমাস
uint8_t MarchBasedDayOfYearToMonth( uint16_t dayOfYear )
মার্চ ভিত্তিক মাস প্রতিদিন অফ ইয়ার
uint16_t MarchBasedMonthToDayOfYear( uint8_t month )
সমস্ত ইভেন্ট ফিল্ডগুলি বাতিল করুন৷
void NullifyAllEventFields( TEvent *aEvent )
OrdinalDateToCalendarDate
void OrdinalDateToCalendarDate( uint16_t year, uint16_t dayOfYear, uint8_t & month, uint8_t & dayOfMonth )
ReadDataForType
WEAVE_ERROR ReadDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray, SerializationContext *aContext )
কাঠামো ডেটার উপর ভিত্তি করে TLV থেকে একটি নির্দিষ্ট এন্ট্রি পড়ার জন্য একটি পাঠক ফাংশন।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
ReadNullableDataForType
WEAVE_ERROR ReadNullableDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext )
TLV থেকে পড়ার আগে ডেটা বাতিলযোগ্য/ বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি পাঠক ফাংশন।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||
রিটার্ন মান |
|
RegisterErrorFormatter
NL_DLL_EXPORT void RegisterErrorFormatter( ErrorFormatter *errFormatter )
ত্রুটি ফর্ম্যাটারগুলির বিশ্বব্যাপী তালিকায় একটি নতুন ত্রুটি ফর্ম্যাটার ফাংশন যুক্ত করুন৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সেকেন্ড থেকে ইপোচ টোক্যালেন্ডার টাইম
void SecondsSinceEpochToCalendarTime( uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second )
সিরিয়ালাইজড ডেটাটোটিএলভি রাইটার
WEAVE_ERROR SerializedDataToTLVWriter( TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors )
একটি ডাটা স্ট্রাকচারকে TLV স্ট্রাকচারে রূপান্তর করার জন্য একটি লেখক ফাংশন।
ডেটা স্ট্রাকচার ব্যাখ্যা করতে এবং TLV-তে লিখতে একটি SchemaFieldDescriptor ব্যবহার করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
সিরিয়ালাইজড ডেটাটিওটিএলভি রাইটার হেল্পার
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
একটি র্যাপার রাইটার ফাংশন যা একটি ধারক সহ SerializedDataToTLVWriterকে ঘিরে থাকে।
এছাড়াও একটি StructureSchemaPointerPairকে স্ট্রাকচার ডেটা এবং বর্ণনাকারীদের মধ্যে বিভক্ত করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
সেট ফ্ল্যাগ
void SetFlag( FlagsT & inFlags, const FlagT inFlag )
সেট ফ্ল্যাগ
void SetFlag( FlagsT & inFlags, const FlagT inFlag, const bool inValue )
StatusReportStr
const char * StatusReportStr( uint32_t profileId, uint16_t statusCode )
TLVReaderToDeserializedData
WEAVE_ERROR TLVReaderToDeserializedData( nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
TLV কে C-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।
ডেটা স্ট্রাকচার ব্যাখ্যা করার জন্য একটি SchemaFieldDescriptor ব্যবহার করে।
এটি অজানা ক্ষেত্রগুলির মুখোমুখি হওয়া এবং প্রত্যাশিত ক্ষেত্রের মুখোমুখি না হওয়া উভয়ই শক্তিশালী হতে হবে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
একটি সহায়ক ফাংশন যা একটি একক TLV ডেটা উপাদানকে ডিসিরিয়ালাইজ করে।
ফাংশন StructureSchemaPointerPairকে স্ট্রাকচার ডেটা এবং বর্ণনাকারীতে বিভক্ত করে ReadDataForType-এ যাওয়ার জন্য।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
ArrayData লিখুন
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
একটি লেখক ফাংশন যা একটি অ্যারের গঠন লেখে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
DataForType লিখুন
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
একটি লেখক ফাংশন গঠন ডেটার উপর ভিত্তি করে TLV-এ একটি নির্দিষ্ট এন্ট্রি লিখতে পারে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
WriteNullableDataForType
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
TLV-তে লেখার আগে ডেটা বাতিলযোগ্য/বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি লেখক ফাংশন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
সেকেন্ড থেকে মিলিসেকেন্ড
uint32_t secondsToMilliseconds( uint32_t seconds )