nl:: बुनाई::टीएलवी
Weave TLV फ़ॉर्मैट में एन्कोड किए गए डेटा के साथ काम करने के लिए परिभाषाएं.
खास जानकारी
Weave TLV आसान स्ट्रक्चर्ड डेटा के लिए एक सामान्य एन्कोडिंग तरीका है. यह कई प्रॉपर्टी को शेयर करता है, जो आम तौर पर इस्तेमाल किए जाने वाले JSON के सीरियल फ़ॉर्मैट के साथ काम करते हैं. साथ ही, ये वायर पर बहुत छोटे होते हैं.
गिनती |
|
---|---|
@71
|
enum |
@73
|
enum |
@74{
|
enum |
@75
|
enum |
TLVCommonProfiles{
|
enum |
TLVElementType
|
enum |
TLVFieldSize
|
enum |
TLVTagControl
|
enum |
TLVTagFields
|
enum |
TLVType
|
enum टीएलवी एलिमेंट के टाइप की पहचान. |
वैरिएबल |
|
---|---|
kWeaveTLVCopyChunkSize = 16
|
const size_t
रीडर ऑब्जेक्ट में से TLV एलिमेंट को लेखक में कॉपी करता है.
|
sTagSizes = { 0, 1, 2, 4, 2, 4, 6, 8 }[]
|
const uint8_t
|
फ़ंक्शन |
|
---|---|
CommonTag(uint32_t tagNum)
|
uint64_t
किसी सामान्य प्रोफ़ाइल TLV टैग का एपीआई प्रतिनिधित्व जनरेट करता है.
|
ContextTag(uint8_t tagNum)
|
uint64_t
संदर्भ के हिसाब से खास TLV टैग के लिए, एपीआई जनरेट करता है.
|
GetTLVFieldSize(uint8_t type)
|
TLVFieldSize
|
IsContextTag(uint64_t tag)
|
bool
अगर दिया गया टैग किसी खास संदर्भ वाले टैग है, तो 'सही' दिखाता है.
|
IsProfileTag(uint64_t tag)
|
bool
दिया गया टैग 'सही' है, यह प्रोफ़ाइल के हिसाब से बना एक टैग है.
|
IsSpecialTag(uint64_t tag)
|
bool
|
IsValidTLVType(uint8_t type)
|
bool
अगर दिया गया TLV प्रकार मान्य है, तो 'सही' दिखाता है.
|
ProfileIdFromTag(uint64_t tag)
|
uint32_t
TLV टैग से प्रोफ़ाइल आईडी दिखाता है.
|
ProfileNumFromTag(uint64_t tag)
|
uint16_t
TLV टैग से प्रोफ़ाइल नंबर दिखाता है.
|
ProfileTag(uint32_t profileId, uint32_t tagNum)
|
uint64_t
खास तौर पर किसी प्रोफ़ाइल आईडी और टैग नंबर से, प्रोफ़ाइल के लिए टीएलवी टैग को एपीआई के तौर पर जनरेट करता है.
|
ProfileTag(uint16_t vendorId, uint16_t profileNum, uint32_t tagNum)
|
uint64_t
किसी वेंडर के आईडी, प्रोफ़ाइल नंबर, और टैग नंबर से, किसी खास प्रोफ़ाइल के लिए टीएलवी टैग को एपीआई के हिसाब से जनरेट करता है.
|
TLVFieldSizeToBytes(TLVFieldSize fieldSize)
|
uint8_t
|
TLVTypeHasLength(uint8_t type)
|
bool
अगर TLV टाइप से जुड़े लंबाई वाले फ़ील्ड की मौजूदगी का पता चलता है, तो यह 'सही' दिखाता है.
|
TLVTypeHasValue(uint8_t type)
|
bool
अगर TLV टाइप से जुड़े मान फ़ील्ड की मौजूदगी का पता चलता है, तो 'सही' दिखाता है.
|
TLVTypeIsContainer(uint8_t type)
|
bool
अगर दिया गया TLV प्रकार कोई कंटेनर है, तो 'सही' दिखाता है.
|
TLVTypeIsString(uint8_t type)
|
bool
अगर बताया गया TLV प्रकार एक UTF8 या बाइट स्ट्रिंग है, तो 'सही' दिखाता है.
|
TagNumFromTag(uint64_t tag)
|
uint32_t
TLV टैग से टैग नंबर दिखाता है.
|
VendorIdFromTag(uint64_t tag)
|
uint16_t
TLV टैग से वेंडर आईडी लौटाता है.
|
क्लास |
|
---|---|
nl:: |
|
nl:: |
|
nl:: |
Weave TLV प्रारूप में डेटा को एन्कोड करने वाला मेमोरी पार्सर देता है. |
nl:: |
यह TLV एन्कोडिंग में एलिमेंट में बदलाव करने/जोड़ने/हटाने के लिए यूनिफ़ाइड रीडर/राइटर इंटरफ़ेस देता है. |
nl:: |
Weave TLV प्रारूप में डेटा लिखने के लिए मेमोरी बचाने वाला एक एन्कोडर उपलब्ध कराता है. |
nl:: |
WeaveCircularTLVBuffer nl::Weave::TLV::TLVWriter और nl::Weave::TLVTLVReader के लिए सर्कुलर स्टोरेज की सुविधा देता है. |
नेमस्पेस |
|
---|---|
nl:: |
इस नेमस्पेस में TVV को डीबग और लॉग करने के लिए टाइप और इंटरफ़ेस शामिल हैं. |
nl:: |
इस नेमस्पेस में Weave TLV के साथ प्रबंधित करने और उसके साथ काम करने के लिए टाइप और यूटिलिटी इंटरफ़ेस शामिल हैं. |
गिनती
@71
@71
@33
@73
@74
@74
प्रॉपर्टी | |
---|---|
AnonymousTag
|
TLV एलिमेंट को दिखाने वाला मान जिसमें कोई टैग नहीं होता है (यानी कि एक अनाम तत्व). |
@75
@75
TLVसामान्य प्रोफ़ाइल
TLVCommonProfiles
प्रॉपर्टी | |
---|---|
kProfileIdNotSpecified
|
इसका इस्तेमाल, किसी वैरिएबल या सदस्य में प्रोफ़ाइल आईडी के न होने की जानकारी देने के लिए किया जाता है. यह, WeaveProfiles.h में बताई गई KWeaveProfile_NotDescription की सुविधा के समान है |
TLVElementType
TLVElementType
TLVफ़ील्डसाइज़
TLVFieldSize
TLVTagControl
TLVTagControl
TLVTagField
TLVTagFields
वैरिएबल
kWeaveTLVcopyChunkSize
const size_t kWeaveTLVCopyChunkSize = 16
रीडर ऑब्जेक्ट में से TLV एलिमेंट को लेखक में कॉपी करता है.
CopyElement() तरीके से एक नए TLV एलिमेंट को कोड में बदला जाता है. टाइप और वैल्यू को TLVReader ऑब्जेक्ट से लिया जाता है. जब मेथड को कॉल किया जाता है, तो दिए गए रीडर ऑब्जेक्ट के स्रोत TLV एलिमेंट पर होने की उम्मीद होती है. नए एन्कोड किए गए एलिमेंट का प्रकार और सामग्री इनपुट कंटेनर के समान होगा, हालांकि टैग, बताए गए तर्क पर सेट किया जाएगा. अगर दिया गया एलिमेंट TLV कंटेनर (स्ट्रक्चर्ड, अरे या पाथ) है, तो कंटेनर की पूरी सामग्री कॉपी की जाएगी.
ब्यौरा | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
सामान लौटाने की वैल्यू |
|
sTagSizes
const uint8_t sTagSizes[] = { 0, 1, 2, 4, 2, 4, 6, 8 }
फ़ंक्शन
कॉमन टैग
uint64_t CommonTag( uint32_t tagNum )
किसी सामान्य प्रोफ़ाइल TLV टैग का एपीआई प्रतिनिधित्व जनरेट करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
टैग को दिखाने वाला 64-बिट का इंटिजर.
|
प्रसंग वाला टैग
uint64_t ContextTag( uint8_t tagNum )
संदर्भ के हिसाब से खास TLV टैग के लिए, एपीआई जनरेट करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
टैग को दिखाने वाला 64-बिट का इंटिजर.
|
GetTLVफ़ील्डसाइज़
TLVFieldSize GetTLVFieldSize( uint8_t type )
IsContextTag
bool IsContextTag( uint64_t tag )
अगर दिया गया टैग किसी खास संदर्भ वाले टैग है, तो 'सही' दिखाता है.
IsProfileTag
bool IsProfileTag( uint64_t tag )
दिया गया टैग 'सही' है, यह प्रोफ़ाइल के हिसाब से बना एक टैग है.
IsSpecialTag
bool IsSpecialTag( uint64_t tag )
isमान्यTLVType
bool IsValidTLVType( uint8_t type )
प्रोफ़ाइल आईडी (टैग)
uint32_t ProfileIdFromTag( uint64_t tag )
ProfileNumFromTag
uint16_t ProfileNumFromTag( uint64_t tag )
प्रोफ़ाइल टैग
uint64_t ProfileTag( uint32_t profileId, uint32_t tagNum )
खास तौर पर किसी प्रोफ़ाइल आईडी और टैग नंबर से, प्रोफ़ाइल के लिए टीएलवी टैग को एपीआई के तौर पर जनरेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
टैग को दिखाने वाला 64-बिट का इंटिजर.
|
प्रोफ़ाइल टैग
uint64_t ProfileTag( uint16_t vendorId, uint16_t profileNum, uint32_t tagNum )
किसी वेंडर के आईडी, प्रोफ़ाइल नंबर, और टैग नंबर से, किसी खास प्रोफ़ाइल के लिए टीएलवी टैग को एपीआई के हिसाब से जनरेट करता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
टैग को दिखाने वाला 64-बिट का इंटिजर.
|
TLVFieldSizeToBytes
uint8_t TLVFieldSizeToBytes( TLVFieldSize fieldSize )
TLVTypeHasLength
bool TLVTypeHasLength( uint8_t type )
TLVTypeHasValue
bool TLVTypeHasValue( uint8_t type )
TLVTypeIsContainer
bool TLVTypeIsContainer( uint8_t type )
TLVTypeIsString
bool TLVTypeIsString( uint8_t type )
TagNumFromTag
uint32_t TagNumFromTag( uint64_t tag )
TLV टैग से टैग नंबर दिखाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
समस्या से जुड़ा टैग नंबर.
|
IsProfileTag() और IsContextTag()