nl
nlassert.h خاص بافت.
خلاصه
شمارش ها | |
---|---|
@357 | enum |
@358 | enum |
@359 | enum |
@360 | enum |
@361 | enum |
SerializedFieldType { | enum فهرستی از انواع TLV برای نوشتن با فیلد TLV. |
SerializedFieldTypeBits | enum Bitfield از 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 این روال یک رشته C پایانپذیر NULL قابل خواندن را برمیگرداند که کد وضعیت ارائهشده مرتبط با نمایه مشخصشده را توصیف میکند. |
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 * این روال یک رشته C پایانپذیر NULL قابل خواندن را برمیگرداند که خطای ارائهشده را توصیف میکند. |
ExtractManufacturingDateFromSerialNumber (const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day) | |
FindNullifiedFieldsArray (void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields) | یک تابع کمکی برای یافتن محل آرایه فیلدهای باطل شده واقع در انتهای ساختار C. |
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 یک رشته C با پایان 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) | یک تابع خواننده برای خواندن یک ورودی خاص از 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) | یک تابع Wrapper Writer که 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. |
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) | تابع Writer یک ورودی خاص به TLV بر اساس داده های ساختار می نویسد. |
WriteNullableDataForType ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified) | یک تابع نویسنده برای بررسی اینکه آیا دادهها قبل از نوشتن در TLV پوچ یا باطل هستند یا خیر. |
secondsToMilliseconds (uint32_t seconds) | uint32_t |
فضاهای نام | |
---|---|
nl:: ArgParser | |
nl:: Ble | این فضای نام شامل تمام رابطهای موجود در Weave for Bluetooth Low Energy (BLE) است که با نام Bluetooth Smart نیز شناخته میشود. |
nl:: اینت | |
nl:: NestCerts | این فضای نام شامل نمادهای جهانی برای گواهیهای زیرساخت کلید عمومی Nest Weave (PKI) است. |
nl:: PairingCode | |
nl:: گرم | |
nl:: ببافید |
شمارش ها
@357
@357
@358
@358
@359
@359
@360
@360
@361
@361
Serialized FieldType
SerializedFieldType
فهرستی از انواع TLV برای نوشتن با فیلد TLV.
خواص | |
---|---|
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
SerializedFieldTypeBits
Bitfield از SerializedFieldType.
SerializedFieldTypeMasks
SerializedFieldTypeMasks
ماسک هایی برای دسترسی به بیت های SerializedFieldType.
Typedefs
Base64CharToValFunct
uint8_t(* Base64CharToValFunct)(uint8_t c)
Base64ValToCharFunct
char(* Base64ValToCharFunct)(uint8_t val)
MemoryAllocate
void *(* MemoryAllocate)(size_t size)
نشانگرهای عملکرد تخصیص حافظه/رایگان.
MemoryFree
void(* MemoryFree)(void *ptr)
MemoryReallocate
void *(* MemoryReallocate)(void *ptr, size_t size)
متغیرها
sASN1ErrorFormatter
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]
این روال یک رشته C پایانپذیر NULL قابل خواندن را برمیگرداند که کد وضعیت ارائهشده مرتبط با نمایه مشخصشده را توصیف میکند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | یک اشاره گر به یک رشته C با پایان NULL که کد وضعیت ارائه شده را در نمایه مشخص شده توصیف می کند. |
WEAVE_CONFIG_SHORT_ERROR_STR
sWeaveErrorFormatter
const ErrorFormatter sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
توابع
AdjustCalendarDate
void AdjustCalendarDate( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays )
Base64CharToVal
uint8_t Base64CharToVal( uint8_t c )
Base64Decode
uint16_t Base64Decode( const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct )
Base64Decode
uint16_t Base64Decode( const char *in, uint16_t inLen, uint8_t *out )
Base64Decode32
uint32_t Base64Decode32( const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct )
Base64Decode32
uint32_t Base64Decode32( const char *in, uint32_t inLen, uint8_t *out )
Base64Encode
uint16_t Base64Encode( const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct )
Base64Encode
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 )
Base64URLCharToVal
uint8_t Base64URLCharToVal( uint8_t c )
کد Base64URLD
uint16_t Base64URLDecode( const char *in, uint16_t inLen, uint8_t *out )
Base64URLEcode
uint16_t Base64URLEncode( const uint8_t *in, uint16_t inLen, char *out )
Base64URLValToChar
char Base64URLValToChar( uint8_t val )
Base64ValToChar
char Base64ValToChar( uint8_t val )
CalendarDateToDaysSinceEpoch
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 )
CalendarTimeToSecondsSinceEpoch
bool CalendarTimeToSecondsSinceEpoch( uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch )
ClearFlag
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 )
DaysSinceEpochToCalendarDate
void DaysSinceEpochToCalendarDate( uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth )
روزهای تا مارس 1
uint8_t DaysToMarch1( uint16_t year )
DeallocateDeserializedStructure
WEAVE_ERROR DeallocateDeserializedStructure( void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
ErrorStr
NL_DLL_EXPORT const char * ErrorStr( int32_t err )
این روال یک رشته C پایانپذیر NULL قابل خواندن را برمیگرداند که خطای ارائهشده را توصیف میکند.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | یک اشاره گر به یک رشته C با پایان NULL که خطای ارائه شده را توصیف می کند. |
ExtractManufacturingDateFromSerial Number
WEAVE_ERROR ExtractManufacturingDateFromSerialNumber( const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day )
FindNullifiedFieldsArray
WEAVE_ERROR FindNullifiedFieldsArray( void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields )
یک تابع کمکی برای یافتن محل آرایه فیلدهای باطل شده واقع در انتهای ساختار C.
انتظار می رود که عضو nullified_fields ساختار C مستقیماً بعد از آخرین عضوی که توسط آرایه FieldDescriptors توصیف شده است قرار گیرد. این در لیست توصیفگرهای فیلد نیست، زیرا قرار است یک ابزار مخفی برای سازندگان و مصرف کنندگان رویدادهای باطل باشد. این عضو ساختار برای رویدادهایی که فیلدهای تهی ندارند وجود ندارد، اما با ساخت ستترها و دریافتکنندهها، هیچ دسترسی خارج از محدوده نباید رخ دهد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
FindStatusReportStr
const char * FindStatusReportStr( uint32_t inProfileId, uint16_t inStatusCode )
اولین هفته از سال
uint8_t FirstWeekdayOfYear( uint16_t year )
FormatError
void FormatError( char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc )
یک رشته C با پایان NULL قابل خواندن برای انسان ایجاد می کند که خطای ارائه شده را توصیف می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
|
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 )
IsLeapYear
bool IsLeapYear( uint16_t year )
IsValidFieldType
bool IsValidFieldType( SerializedFieldType aType )
IsValidSerial Number
bool IsValidSerialNumber( const char *serialNum )
LogEvent
nl::Weave::Profiles::DataManagement::event_id_t LogEvent( TEvent *aEvent )
LogEvent
nl::Weave::Profiles::DataManagement::event_id_t LogEvent( TEvent *aEvent, const nl::Weave::Profiles::DataManagement::EventOptions & aOptions )
ManufacturingWeekToDate
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 )
NullifyAllEventFields
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 )
یک تابع فرمتکننده خطا جدید را به فهرست جهانی قالبکنندههای خطا اضافه کنید.
جزئیات | |||
---|---|---|---|
پارامترها |
|
SecondsSinceEpochToCalendarTime
void SecondsSinceEpochToCalendarTime( uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second )
SerializedDataToTLVWriter
WEAVE_ERROR SerializedDataToTLVWriter( TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors )
یک تابع نویسنده برای تبدیل ساختار داده به ساختار TLV.
از SchemaFieldDescriptor برای تفسیر ساختار داده و نوشتن در TLV استفاده می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
SerializedDataToTLVWriterHelper
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
یک تابع Wrapper Writer که SerializedDataToTLVWriter را با یک ظرف احاطه می کند.
همچنین یک StructureSchemaPointerPair را به داده های ساختاری و توصیفگرهایی برای عبور تقسیم می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
SetFlag
void SetFlag( FlagsT & inFlags, const FlagT inFlag )
SetFlag
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.
از SchemaFieldDescriptor برای تفسیر ساختار داده استفاده می کند.
باید هم برای مواجهه با میدان های ناشناخته و هم برای مواجه نشدن با یک میدان مورد انتظار قوی باشد.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||
ارزش های بازگشتی |
|
TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
یک تابع کمکی که یک عنصر داده TLV را از حالت سریال خارج می کند.
تابع StructureSchemaPointerPair را به داده های ساختار و توصیفگرها تقسیم می کند تا به ReadDataForType منتقل شود.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||
ارزش های بازگشتی |
|
WriteArrayData
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
یک تابع نویسنده که یک ساختار آرایه می نویسد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
WriteDataForType
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
تابع Writer یک ورودی خاص به TLV بر اساس داده های ساختار می نویسد.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
WriteNullableDataForType
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
یک تابع نویسنده برای بررسی اینکه آیا دادهها قبل از نوشتن در TLV پوچ یا باطل هستند یا خیر.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
ثانیه تا میلی ثانیه
uint32_t secondsToMilliseconds( uint32_t seconds )