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

এনএল

তাঁত-নির্দিষ্ট nlassert.h ওভাররাইড।

সারসংক্ষেপ

গণনা

@357 এনাম
@358 এনাম
@359 এনাম
@360 এনাম
@361 এনাম
SerializedFieldType {
SerializedFieldTypeBoolean = 0x00,
SerializedFieldTypeUInt8 ,
SerializedFieldTypeUInt16 ,
SerializedFieldTypeUInt32 ,
SerializedFieldTypeUInt64 ,
SerializedFieldTypeInt8 ,
SerializedFieldTypeInt16 ,
SerializedFieldTypeInt32 ,
SerializedFieldTypeInt64 ,
SerializedFieldTypeFloatingPoint32 ,
SerializedFieldTypeFloatingPoint64 ,
SerializedFieldTypeUTF8String ,
SerializedFieldTypeByteString ,
SerializedFieldTypeStructure ,
SerializedFieldTypeArray
}
এনাম
টিএলভি ক্ষেত্রের সাথে লিখতে টিএলভি ধরণের একটি তালিকা।
SerializedFieldTypeBits এনাম
সিরিয়ালাইজডফিল্ড টাইপের বিটফিল্ড।
SerializedFieldTypeMasks এনাম
সিরিয়ালাইজডফিল্ড টাইপের বিট অ্যাক্সেসের জন্য মুখোশ।

টাইপডেফস

Base64CharToValFunct )(uint8_t c) টাইপডেফ
uint8_t(*
Base64ValToCharFunct )(uint8_t val) টাইপডেফ
char(*
MemoryAllocate )(size_t size) টাইপডেফ
void *(*
মেমরি বরাদ্দ / বিনামূল্যে ফাংশন পয়েন্টার।
MemoryFree )(void *ptr) টাইপডেফ
void(*
MemoryReallocate )(void *ptr, size_t size) টাইপডেফ
void *(*

পরিবর্তনশীল

sASN1ErrorFormatter = { nl::Weave::ASN1::FormatASN1Error, NULL }
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
ত্রুটি বিন্যাসের ফাংশনগুলির লিঙ্কযুক্ত তালিকা।
sErrorStr [WEAVE_CONFIG_ERROR_STR_SIZE]
char
ফর্ম্যাট ত্রুটির স্ট্রিং সঞ্চয় করতে স্ট্যাটিক বাফার।
sErrorStr [1024]
char
এই রুটিনটি একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং নির্দিষ্ট বর্ণিত প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্থিতির কোডটি বর্ণনা করে দেয়।
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

কার্যাদি

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- সমাপ্ত সি স্ট্রিং দেয়।
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- সমাপ্ত সি স্ট্রিং উত্পন্ন করে।
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)
কাঠামোগত তথ্যের উপর ভিত্তি করে টিএলভি থেকে একটি নির্দিষ্ট এন্ট্রি পড়তে পাঠক ফাংশন।
ReadNullableDataForType (TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
টিএলভি থেকে পড়ার আগে ডেটাটি অযোগ্য / বাতিল হয় কিনা তা যাচাই করার জন্য একটি পাঠক ফাংশন।
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)
কোনও লেখক একটি ডাটা স্ট্রাকচারকে একটি টিএলভি কাঠামোতে রূপান্তর করতে ফাংশন।
SerializedDataToTLVWriterHelper (TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
একটি পাম্পযুক্ত লেখক ফাংশন যা সিরিয়ালযুক্তডাটাটিওটিএলভিউইটারকে একটি ধারক দিয়ে ঘিরে রেখেছে।
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)
টিএলভি কে সি-স্ট্রাক্টে রূপান্তর করতে একটি পাঠক ফাংশন।
TLVReaderToDeserializedDataHelper (nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
একটি সহায়ক ফাংশন যা একটি একক টিএলভি ডেটা উপাদানকে ডিসরিয়ালাইজ করে।
WriteArrayData (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
একটি লেখক ফাংশন যা একটি অ্যারে কাঠামো লেখেন।
WriteDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
একটি লেখক ফাংশন কাঠামোর ডেটার ভিত্তিতে টিএলভিতে একটি নির্দিষ্ট এন্ট্রি লিখুন write
WriteNullableDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
টিএলভিতে লেখার আগে ডেটাটি অযোগ্য / বাতিল হয় কিনা তা যাচাই করার জন্য একজন লেখক ফাংশন।
secondsToMilliseconds (uint32_t seconds)
uint32_t

স্ট্রাক্টস

nl এর :: ArrayLengthAndBuffer

দৈর্ঘ্য সহ একটি অ্যারে মোড়ানোর জন্য সহায়ক।

nl এর :: ErrorFormatter
nl এর :: FieldDescriptor

স্ট্রাকচার যা স্কিমা স্ট্রাকচারে একটি টিএলভি ক্ষেত্র বর্ণনা করে এবং এটি সি-স্ট্রাক্টের ডেটার সাথে সংযুক্ত করে।

nl এর :: MemoryManagement

মেমরি বরাদ্দ / নিখরচায় একটি সি-স্ট্রাক্ট।

nl এর :: SchemaFieldDescriptor

একটি স্কিমা কাঠামো / কাঠামো বর্ণনা করতে ফিল্ডডেস্কিপ্টরের একটি অ্যারের চারপাশে মোড়ানো।

nl এর :: SerializationContext

সিরিয়ালাইজেশন বা ডিসরিয়ালাইজিংয়ের জন্য আমাদের যে প্রসঙ্গে বা রাজ্য দরকার সেগুলি সহ একটি সি-স্ট্রাক্ট।

nl এর :: SerializedByteString
nl এর :: SerializedFieldTypeBoolean_array
nl এর :: SerializedFieldTypeByteString_array
nl এর :: SerializedFieldTypeFloatingPoint32_array
nl এর :: SerializedFieldTypeFloatingPoint64_array
nl এর :: SerializedFieldTypeInt16_array
nl এর :: SerializedFieldTypeInt32_array
nl এর :: SerializedFieldTypeInt64_array
nl এর :: SerializedFieldTypeInt8_array
nl এর :: SerializedFieldTypeUInt16_array
nl এর :: SerializedFieldTypeUInt32_array
nl এর :: SerializedFieldTypeUInt64_array
nl এর :: SerializedFieldTypeUInt8_array
nl এর :: SerializedFieldTypeUTF8String_array
nl এর :: StructureSchemaPointerPair

সেই তথ্যের উপর ভিত্তি করে একটি টিএলভি কাঠামো লেখার জন্য ডেটার সি-স্ট্রাক্ট এবং স্ট্রাকচারশেমিডিজিপ্টর সহ ডেটা যুক্ত করুন।

নেমস্পেসেস

nl এর :: ArgParser
nl এর :: Ble

এই নেমস্পেসে ব্লুটুথ লো এনার্জি (বিএলই) জন্য ওয়েভের মধ্যে থাকা সমস্ত ইন্টারফেস অন্তর্ভুক্ত রয়েছে, এটি ব্লুটুথ স্মার্ট হিসাবে পরিচিত।

nl এর :: Inet
nl এর :: NestCerts

এই নেমস্পেসে নেস্ট ওয়েভ পাবলিক কী অবকাঠামো (পিকেআই) শংসাপত্রগুলির জন্য বিশ্বব্যাপী প্রতীক রয়েছে।

nl এর :: pairingCode
nl এর :: উষ্ঞ
nl এর :: বুনা

গণনা

@ 357

 @357

@ 358

 @358

@ 359

 @359

@ 360

 @360

@ 361

 @361

সিরিয়ালাইজডফিল্ড টাইপ

 SerializedFieldType

টিএলভি ক্ষেত্রের সাথে লিখতে টিএলভি ধরণের একটি তালিকা।

সম্পত্তি
SerializedFieldTypeArray

অ্যারে টাইপ।

SerializedFieldTypeBoolean

বুলিয়ান টাইপ।

SerializedFieldTypeByteString

বাইট স্ট্রিং টাইপ।

SerializedFieldTypeFloatingPoint32

32-বিট ভাসমান প্রকার

SerializedFieldTypeFloatingPoint64

64-বিট ভাসমান প্রকার

SerializedFieldTypeInt16

16-বিট প্রকারে স্বাক্ষরিত।

SerializedFieldTypeInt32

স্বাক্ষরিত 32-বিট প্রকার।

SerializedFieldTypeInt64

স্বাক্ষরিত 64-বিট প্রকার।

SerializedFieldTypeInt8

8-বিট প্রকারে স্বাক্ষরিত।

SerializedFieldTypeStructure

ব্যবহারকারী-সংজ্ঞায়িত কাঠামোর ধরণ।

SerializedFieldTypeUInt16

স্বাক্ষরযুক্ত 16-বিট প্রকার।

SerializedFieldTypeUInt32

স্বাক্ষরযুক্ত 32-বিট প্রকার।

SerializedFieldTypeUInt64

স্বাক্ষরযুক্ত 64৪-বিট প্রকার।

SerializedFieldTypeUInt8

স্বাক্ষরযুক্ত 8-বিট প্রকার।

SerializedFieldTypeUTF8String

UTF-8 স্ট্রিং টাইপ।

সিরিয়ালাইজডফিল্ড টাইপবিটস

 SerializedFieldTypeBits

সিরিয়ালাইজডফিল্ড টাইপের বিটফিল্ড।

সিরিয়ালাইজডফিল্ডটাইপম্যাকস

 SerializedFieldTypeMasks

সিরিয়ালাইজডফিল্ড টাইপের বিট অ্যাক্সেসের জন্য মুখোশ।

টাইপডেফস

বেস 64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

বেস 64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

মেমরিএলোকট

void *(* MemoryAllocate)(size_t size)

মেমরি বরাদ্দ / বিনামূল্যে ফাংশন পয়েন্টার।

মেমরিফ্রি

void(* MemoryFree)(void *ptr)

মেমরিরেলোকট

void *(* MemoryReallocate)(void *ptr, size_t size)

পরিবর্তনশীল

sASN1Error Formatter

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 *)                  
}

sError FormatterList

const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter

ত্রুটি বিন্যাসের ফাংশনগুলির লিঙ্কযুক্ত তালিকা।

sErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

ফর্ম্যাট ত্রুটির স্ট্রিং সঞ্চয় করতে স্ট্যাটিক বাফার।

sErrorStr

char sErrorStr[1024]

এই রুটিনটি একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং নির্দিষ্ট বর্ণিত প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্থিতির কোডটি বর্ণনা করে দেয়।

বিশদ
পরামিতি
[in] profileId
এর সাথে যুক্ত ওয়েভ প্রোফাইল শনাক্তকারী
[in] statusCode
ProfileId স্থিতি কোডের জন্য একটি বর্ণনামূলক স্ট্রিং প্রদান।
ফিরে আসে
নির্দিষ্ট করা প্রোফাইলের মধ্যে প্রদত্ত স্থিতির কোড বর্ণনা করে একটি NULL- সমাপ্ত সি স্ট্রিংয়ের একটি পয়েন্টার।
আরো দেখুন:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveError Formatter

const ErrorFormatter sWeaveErrorFormatter =
{
    nl::Weave::FormatWeaveError,
    &sASN1ErrorFormatter
}

কার্যাদি

অ্যাডজাস্টক্যালেন্ডার তারিখ

void AdjustCalendarDate(
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  int32_t relativeDays
)

বেস 64CharToVal

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
)

বেস 64 এনকোড 32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out,
  Base64ValToCharFunct valToCharFunct
)

বেস 64 এনকোড 32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out
)

বেস 64 URL চ্যারটোভাল

uint8_t Base64URLCharToVal(
  uint8_t c
)

বেস 64 URL ডেকোড

uint16_t Base64URLDecode(
  const char *in,
  uint16_t inLen,
  uint8_t *out
)

বেস 64 ইউরেনলোকোড

uint16_t Base64URLEncode(
  const uint8_t *in,
  uint16_t inLen,
  char *out
)

বেস 64 ইউআরএলওয়ালটোকচার

char Base64URLValToChar(
  uint8_t val
)

বেস 64ValToChar

char Base64ValToChar(
  uint8_t val
)

ক্যালেন্ডারডেটো টোডেসসিন্সপোচ

bool CalendarDateToDaysSinceEpoch(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint32_t & daysSinceEpoch
)

ক্যালেন্ডারডেট টুঅর্ডিনাল তারিখ

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
)

DaysInMonth

uint8_t DaysInMonth(
  uint16_t year,
  uint8_t month
)

দিনসিনস ইপচটোকো ক্যালেন্ডার তারিখ

void DaysSinceEpochToCalendarDate(
  uint32_t daysSinceEpoch,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

DaysToMark1

uint8_t DaysToMarch1(
  uint16_t year
)

ডিলোকেটডিজারিয়ালাইজড স্ট্রাকচার

WEAVE_ERROR DeallocateDeserializedStructure(
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors,
  SerializationContext *aContext
)

ত্রুটি

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

এই রুটিনটি প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং দেয়।

বিশদ
পরামিতি
[in] err
বিন্যাস এবং বর্ণনা জন্য ত্রুটি।
ফিরে আসে
প্রদত্ত ত্রুটি বর্ণনা করে একটি NULL- সমাপ্ত সি স্ট্রিংয়ের একটি পয়েন্টার।

এক্সট্রাক্ট ম্যানুফ্যাকচারিংডেটফ্রোমেশিয়াল নাম্বার

WEAVE_ERROR ExtractManufacturingDateFromSerialNumber(
  const char *serialNum,
  uint16_t & year,
  uint8_t & month,
  uint8_t & day
)

ফাইন্ডনিফিল্ডফিল্ডস অ্যারে ray

WEAVE_ERROR FindNullifiedFieldsArray(
  void *aStructureData,
  const SchemaFieldDescriptor *aSchemaDescriptor,
  uint8_t *& aNullifiedFields
)

সি স্ট্রাক্টের শেষে থাকা শূন্যস্থানযুক্ত অ্যারের অবস্থান সন্ধান করার জন্য একটি সহায়ক ফাংশন।

সি struct এর nullified_fields সদস্য FieldDescriptors অ্যারে দ্বারা বর্ণিত সর্বশেষ সদস্য পর সরাসরি চিহ্নিত করা আশা করা হচ্ছে। এটি ক্ষেত্র বর্ণনাকারীদের তালিকায় নেই, কারণ এটি নির্ধারিত ইভেন্টগুলির স্রষ্টা এবং ভোক্তাদের জন্য একটি লুকানো উপযোগ বলে বোঝানো হয়েছে। এই স্ট্রাক্ট সদস্যের কোনও অযোগ্য ক্ষেত্র নেই এমন ইভেন্টগুলির জন্য বিদ্যমান নেই, তবে সেটার এবং গেটারগুলি নির্মাণের মাধ্যমে, কোনও সীমানার অ্যাক্সেস হওয়া উচিত নয়।

বিশদ
পরামিতি
[in] aStructureData
সি-স্ট্রাক্টের একটি পয়েন্টার।
[in] aSchemaDescriptor
সি স্ট্রাক্ট বর্ণনা করার জন্য স্কিমাফিল্ডডেস্কিপ্টর।
[out] aNullifiedFields
সি struct একটি পয়েন্টার nullified_fields সদস্য।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_ARGUMENT
ক্ষেত্রের বর্ণনাকারী পয়েন্টারটি যদি NUL হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি ক্ষেত্রের বর্ণনাকারীদের বিন্যাসটি প্রত্যাশার সাথে মেলে না।

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- সমাপ্ত সি স্ট্রিং উত্পন্ন করে।

বিশদ
পরামিতি
বুফ [ইন]
বাফার যাতে ত্রুটির স্ট্রিং স্থাপন করা হবে।
[ইন] বুফসাইজ
বাইটগুলিতে সরবরাহিত বাফারের আকার।
[ইন] সাবসি
সাবসিস্টেমটি বর্ণনা করে একটি সংক্ষিপ্ত স্ট্রিং যা ত্রুটিটি উত্পন্ন হয়েছে, বা ত্রুটির উত্স অজানা / অনুপলব্ধ থাকলে NULL। এই স্ট্রিংটি 10 ​​টি অক্ষর বা তার চেয়ে কম হওয়া উচিত।
[ইন] ভুল
ফর্ম্যাট করতে ত্রুটি।
[ইন] ডেস্ক
একটি স্ট্রিং ত্রুটির কারণ বা অর্থ বর্ণনা করে, বা যদি এ জাতীয় কোনও তথ্য উপলব্ধ না হয় তবে NULL।

GetArrayElementSize

WEAVE_ERROR GetArrayElementSize(
  uint32_t & aOutSize,
  const FieldDescriptor *aFieldPtr,
  SerializedFieldType aType
)

গেটফ্ল্যাগ

bool GetFlag(
  const FlagsT & inFlags,
  const FlagT inFlag
)

ইসবেস 34 নো আইওচার

bool IsBase34NoIOChar(
  char ch
)

ইস্পিলিয়ার

bool IsLeapYear(
  uint16_t year
)

ইসভালিডফিল্ডটাইপ

bool IsValidFieldType(
  SerializedFieldType aType
)

ইসভালিডিরিয়াল নাম্বার

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
)

মার্চবেসেডডেঅফয়ারএয়ারমোথ

l10n- স্থানধারক = 59

মার্চবেসডমনেথ টোডেঅফ ইয়ার

l10n- স্থানধারক = 60

নুলিফএলএভেন্টফিল্ডস

l10n- স্থানধারক = 61

অর্ডিনালডেটটিও ক্যালেন্ডারডেট

l10n- স্থানধারক = 62

রিডডেটাফোর্ডটাইপ

l10n- স্থানধারক = 63

কাঠামোগত তথ্যের উপর ভিত্তি করে টিএলভি থেকে একটি নির্দিষ্ট এন্ট্রি পড়তে পাঠক ফাংশন।

বিশদ
পরামিতি
[ইন] একটি রেডার
কাঠামোয় পড়ার জন্য পাঠক ব্যবহার করুন
[ইন] স্ট্রাকচারডেটা
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[ইন, আউট] এফিল্ডপ্রিট
FieldDescriptor ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করতে। ফাংশনটি পয়েন্টারটি বাড়িয়ে তুলবে যা এটি ফিল্ডডেসক্রিটর অ্যারেতে পরবর্তী উপাদানগুলিতে নির্দেশ করবে
[ইন] টাইপ
ক্ষেত্রটির সিরিয়ালাইজডফিল্ড টাইপ
[ইন] এআইআররে
সত্য যদি আমরা একটি অ্যারে পড়ছি (বেনামে ট্যাগ ব্যবহার করুন)
[ইন] একটি কনটেক্সট
ক্রিয়াকলাপ প্রসঙ্গে অপারেশনের জন্য প্রয়োজনীয় যে কোনও রাজ্য রয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমাকে রিডার থেকে ফেরত দেওয়া হবে।

ReadNullableDataforType

l10n- স্থানধারক = 64

টিএলভি থেকে পড়ার আগে ডেটাটি অযোগ্য / বাতিল হয় কিনা তা যাচাই করার জন্য একটি পাঠক ফাংশন।

বিশদ
পরামিতি
[ইন] একটি রেডার
কাঠামোয় পড়ার জন্য পাঠক ব্যবহার করুন
[ইন] স্ট্রাকচারডেটা
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[ইন, আউট] এফিল্ডপ্রিট
FieldDescriptor ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করতে। ফাংশন পয়েন্টার St এটা FieldDescriptor অ্যারের মধ্যে পরবর্তী উপাদান নির্দেশ করবে বাড়ায় হবে
[ইন] টাইপ
ক্ষেত্রটির সিরিয়ালাইজডফিল্ড টাইপ
[আউট] এআইএসইনলাইফাইড
ক্ষেত্রটি বাতিল করা হয়েছে তা বোঝাতে সেট করুন।
[ইন] একটি কনটেক্সট
ক্রিয়াকলাপ প্রসঙ্গে অপারেশনের জন্য প্রয়োজনীয় কোনও রাজ্য রয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
লেখার সময় টিএলভি ত্রুটি।

RegisterError Formatter

l10n- স্থানধারক = 65

ত্রুটি বিন্যাসের বৈশ্বিক তালিকায় একটি নতুন ত্রুটি বিন্যাস ফাংশন যুক্ত করুন।

বিশদ
পরামিতি
[ইন] এরফরমেটার
একটি ErrorFormatter নতুন ত্রুটি ফাংশন একটি পয়েন্টার ধারণকারী কাঠামো। লক্ষ্য করুন সরবরাহকৃত ErrorFormatter গঠন করার জন্য একটি পয়েন্টার ফাংশন দ্বারা রেখে দেওয়া হবে। সুতরাং কাঠামোর জন্য স্মৃতি অবশ্যই সংরক্ষিত থাকবে।

সেকেন্ডসিনসপোপটোকো ক্যালেন্ডার টাইম

l10n- স্থানধারক = 66

সিরিয়ালাইজডডাটাটো টিএলভিউইটার

l10n- স্থানধারক = 67

কোনও লেখক একটি ডাটা স্ট্রাকচারকে একটি টিএলভি কাঠামোতে রূপান্তর করতে ফাংশন।

ডাটা স্ট্রাকচার এবং TLV করার লেখ ব্যাখ্যা করার জন্য একটি SchemaFieldDescriptor ব্যবহার করে।

বিশদ
পরামিতি
[ইন] রাইটার
কাঠামো লেখার জন্য লেখককে ব্যবহার করতে হবে
[ইন] স্ট্রাকচারডেটা
সি-কাঠামো ডেটাতে একটি পয়েন্টার SchemaFieldDescriptor লিখুন ভিত্তি
[ইন] এফিল্ড ডিজিটর
স্কিমাফিল্ড বর্ণনাকারী সি স্ট্রাক্ট + টিএলভি বর্ণনা করতে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমি রাইটার থেকে ফিরে আসি।

সিরিয়ালাইজডডাটাটো টিএলভি রাইটার হেল্পার

l10n- স্থানধারক = 68

একটি পাম্পযুক্ত লেখক ফাংশন যা সিরিয়ালযুক্তডাটাটিওটিএলভিউইটারকে একটি ধারক দিয়ে ঘিরে রেখেছে।

এছাড়াও মধ্য দিয়ে পাস করার গঠন ডেটা এবং বর্ণনাকারী মধ্যে একটি StructureSchemaPointerPair আপ splits।

বিশদ
পরামিতি
[ইন] রাইটার
কাঠামো লেখার জন্য লেখককে ব্যবহার করতে হবে
[ইন] ডেটাট্যাগ
লেখার জন্য ট্যাগ
[ইন] অ্যাপ্লিকেশন
StructureSchemaPointerPair যে কাঠামো ডেটা এবং ক্ষেত্র বর্ণনাকারী একটি পয়েন্টার রয়েছে। প্রোটোটাইপের কারণে অকার্যকর *
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমি রাইটার থেকে ফিরে আসি।

পতাকা লাগানো

l10n- স্থানধারক = 69

পতাকা লাগানো

l10n- স্থানধারক = 70

স্থিতি প্রতিবেদন

l10n- স্থানধারক = 71

TLVReaderToDeserializedData

l10n- স্থানধারক = 72

টিএলভি কে সি-স্ট্রাক্টে রূপান্তর করতে একটি পাঠক ফাংশন।

ডাটা স্ট্রাকচার ব্যাখ্যা করার জন্য একটি SchemaFieldDescriptor ব্যবহার করে।

এটি অজানা ক্ষেত্র পরিচালনা এবং প্রত্যাশিত ক্ষেত্রের মুখোমুখি না হওয়া উভয়ই দৃ .় হতে হবে।

বিশদ
পরামিতি
[ইন] একটি রেডার
পাঠক ডেটা পড়ার জন্য ব্যবহার করতে হবে
[ইন] স্ট্রাকচারডেটা
গন্তব্য সি-কাঠামো ডেটা যা আমরা SchemaFieldDescriptor উপর ভিত্তি করে পড়ব একটি পয়েন্টার
[ইন] এফিল্ড ডিজিটর
স্কিমাফিল্ড বর্ণনাকারী সি স্ট্রাক্ট + টিএলভি বর্ণনা করতে
[ইন] একটি কনটেক্সট
ক্রিয়াকলাপ প্রসঙ্গে অপারেশনের জন্য প্রয়োজনীয় যে কোনও রাজ্য রয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আরিডার থেকে ফিরে আসতে পারে।

TLVReaderToDeserializedDataHelper

l10n- স্থানধারক = 73

একটি সহায়ক ফাংশন যা একটি একক টিএলভি ডেটা উপাদানকে ডিসরিয়ালাইজ করে।

ফাংশন ReadDataForType করার মধ্য দিয়ে পাস করার গঠন ডেটা এবং বর্ণনাকারী মধ্যে StructureSchemaPointerPair splits।

বিশদ
পরামিতি
[ইন] একটি রেডার
পাঠক ডেটা বিশিষ্ট করা হবে
[ইন] ডেটাট্যাগ
মুহুর্তের জন্য অব্যবহৃত
[ইন] অ্যাপ্লিকেশন
StructureSchemaPointerPair যে কাঠামো ডেটা এবং ক্ষেত্র বর্ণনাকারী একটি পয়েন্টার রয়েছে। প্রোটোটাইপের কারণে অকার্যকর *
[ইন] একটি কনটেক্সট
ক্রিয়াকলাপ প্রসঙ্গে অপারেশনের জন্য প্রয়োজনীয় যে কোনও রাজ্য রয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমাকে রিডার থেকে ফেরত দেওয়া হবে।

WritArrayData

l10n- স্থানধারক = 74

একটি লেখক ফাংশন যা একটি অ্যারে কাঠামো লেখেন।

বিশদ
পরামিতি
[ইন] রাইটার
কাঠামো লেখার জন্য লেখককে ব্যবহার করতে হবে
[ইন] স্ট্রাকচারডেটা
সি-কাঠামো ডেটাতে একটি পয়েন্টার FieldDescriptor লিখুন ভিত্তি
[ইন] এফিল্ডপ্রিট
FieldDescriptor অ্যারে সি struct + + TLV বর্ণনা করতে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমি রাইটার থেকে ফিরে আসি।

WritDataForType

l10n- স্থানধারক = 75

একটি লেখক ফাংশন কাঠামোর ডেটার ভিত্তিতে টিএলভিতে একটি নির্দিষ্ট এন্ট্রি লিখুন write

বিশদ
পরামিতি
[ইন] রাইটার
কাঠামো লেখার জন্য লেখককে ব্যবহার করতে হবে
[ইন] স্ট্রাকচারডেটা
লেখার জন্য সি-কাঠামোর ডেটার একটি পয়েন্টার
[ইন, আউট] এফিল্ডপ্রি
FieldDescriptor ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করতে। ফাংশনটি পয়েন্টারটি বাড়িয়ে তুলবে যা এটি ফিল্ডডেসক্রিটর অ্যারেতে পরবর্তী উপাদানগুলিতে নির্দেশ করবে
[ইন] টাইপ
ক্ষেত্রটির সিরিয়ালাইজডফিল্ড টাইপ
[ইন] এআইআররে
সত্য যদি আমরা একটি অ্যারে লিখছি (বেনামে ট্যাগ ব্যবহার করুন)
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটিগুলি যা আমি রাইটার থেকে ফিরে আসি।

WritNullableDataforType

l10n- স্থানধারক = 76

টিএলভিতে লেখার আগে ডেটাটি অযোগ্য / বাতিল হয় কিনা তা পরীক্ষা করার জন্য একজন লেখক ফাংশন।

বিশদ
পরামিতি
[ইন] রাইটার
কাঠামো লেখার জন্য লেখককে ব্যবহার করতে হবে
[ইন] স্ট্রাকচারডেটা
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[ইন, আউট] এফিল্ডপ্রিট
FieldDescriptor ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করতে। ফাংশন পয়েন্টার St এটা FieldDescriptor অ্যারের মধ্যে পরবর্তী উপাদান নির্দেশ করবে বাড়ায় হবে
[ইন] টাইপ
ক্ষেত্রটির সিরিয়ালাইজডফিল্ড টাইপ
[ইন] এআইএস নিলাম
যদি এটি সত্য হয় তবে টিএলভি ট্যাগ বাতিল করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
লেখার সময় টিএলভি ত্রুটি।

সেকেন্ডসটোমিলিসেকেন্ডস

l10n- স্থানধারক = 77