nl:: বুনা:: টিএলভি
Weave TLV ফরম্যাটে এনকোড করা ডেটার সাথে কাজ করার সংজ্ঞা।
সারাংশ
উইভ TLV হল সাধারণ কাঠামোগত ডেটার জন্য একটি সাধারণ এনকোডিং পদ্ধতি। এটি সাধারণত ব্যবহৃত JSON সিরিয়ালাইজেশন বিন্যাসের সাথে অনেক বৈশিষ্ট্য শেয়ার করে যখন তারের উপর যথেষ্ট বেশি কম্প্যাক্ট হয়।
গণনা | |
---|---|
@71 | enum |
@73 | enum |
@74 { | enum |
@75 | enum |
TLVCommonProfiles { | enum |
TLVElementType | enum |
TLVFieldSize | enum |
TLVTagControl | enum |
TLVTagFields | enum |
TLVType | enum একটি TLV উপাদানের ধরন সনাক্তকারী একটি গণনা৷ |
ভেরিয়েবল | |
---|---|
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 ট্যাগের API উপস্থাপনা তৈরি করে। |
ContextTag (uint8_t tagNum) | uint64_t প্রসঙ্গ-নির্দিষ্ট TLV ট্যাগের জন্য API উপস্থাপনা তৈরি করে। |
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 একটি প্রোফাইল আইডি এবং ট্যাগ নম্বর থেকে একটি প্রোফাইল-নির্দিষ্ট TLV ট্যাগের API উপস্থাপনা তৈরি করে। |
ProfileTag (uint16_t vendorId, uint16_t profileNum, uint32_t tagNum) | uint64_t একটি বিক্রেতা আইডি, প্রোফাইল নম্বর এবং ট্যাগ নম্বর থেকে একটি প্রোফাইল-নির্দিষ্ট TLV ট্যাগের API উপস্থাপনা তৈরি করে। |
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:: বুনন:: TLV:: CircularTLVReader | |
nl:: বুনন:: TLV:: CircularTLVWriter | |
nl:: বুনা:: TLV:: TLVReader | Weave TLV ফর্ম্যাটে এনকোড করা ডেটার জন্য একটি মেমরি দক্ষ পার্সার প্রদান করে। |
nl:: বুনন:: TLV:: TLVUpdater | TLV এনকোডিং-এ উপাদান সম্পাদনা/সংযোজন/মোছার জন্য একটি ইউনিফাইড রিডার/রাইটার ইন্টারফেস প্রদান করে। |
nl:: বুনন:: TLV:: TLVWriter | Weave TLV ফরম্যাটে ডেটা লেখার জন্য একটি মেমরি দক্ষ এনকোডার প্রদান করে। |
nl:: বুনন:: TLV:: WeaveCircularTLVBuffer | WeaveCircularTLVBuffer nl::Weave::TLV::TLVWriter এবং nl::Weave::TLVTLVReader-এর জন্য সার্কুলার স্টোরেজ প্রদান করে। |
নামস্থান | |
---|---|
nl:: বুনা:: TLV:: ডিবাগ | এই নেমস্পেসটিতে ওয়েভ টিএলভি ডিবাগিং এবং লগিং করার জন্য প্রকার এবং ইন্টারফেস অন্তর্ভুক্ত রয়েছে। |
nl:: বুনন:: TLV:: উপযোগিতা | এই নেমস্পেসে ওয়েভ TLV-এর সাথে পরিচালনা এবং কাজ করার জন্য প্রকার এবং ইউটিলিটি ইন্টারফেস অন্তর্ভুক্ত রয়েছে। |
গণনা
@71
@71
@৭৩
@73
@৭৪
@74
বৈশিষ্ট্য | |
---|---|
AnonymousTag | একটি মান যা একটি TLV উপাদানকে নির্দেশ করে যার কোনো ট্যাগ নেই (যেমন একটি বেনামী উপাদান)। |
@75
@75
TLVCommonProfiles
TLVCommonProfiles
বৈশিষ্ট্য | |
---|---|
kProfileIdNotSpecified | ভেরিয়েবল বা সদস্যের প্রোফাইল আইডির অনুপস্থিতি নির্দেশ করতে ব্যবহৃত হয়। এটি মূলত WeaveProfiles.h- এ সংজ্ঞায়িত kWeaveProfile_NotSpecified এর মতই। |
TLVElementType
TLVElementType
টিএলভিফিল্ড সাইজ
TLVFieldSize
TLVTagControl
TLVTagControl
TLVTagFields
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 ট্যাগের API উপস্থাপনা তৈরি করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | একটি 64-বিট পূর্ণসংখ্যা ট্যাগ প্রতিনিধিত্ব করে। |
প্রসঙ্গ ট্যাগ
uint64_t ContextTag( uint8_t tagNum )
প্রসঙ্গ-নির্দিষ্ট TLV ট্যাগের জন্য API উপস্থাপনা তৈরি করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | একটি 64-বিট পূর্ণসংখ্যা ট্যাগ প্রতিনিধিত্ব করে। |
GetTLVFieldSize
TLVFieldSize GetTLVFieldSize( uint8_t type )
IsContextTag
bool IsContextTag( uint64_t tag )
সরবরাহকৃত ট্যাগটি একটি প্রসঙ্গ-নির্দিষ্ট ট্যাগ হলে সত্য দেখায়।
IsProfileTag
bool IsProfileTag( uint64_t tag )
সরবরাহকৃত ট্যাগের সত্য রিটার্ন হল একটি প্রোফাইল-নির্দিষ্ট ট্যাগ।
IsSpecialTag
bool IsSpecialTag( uint64_t tag )
IsValidTLVType
bool IsValidTLVType( uint8_t type )
ProfileIdFromTag
uint32_t ProfileIdFromTag( uint64_t tag )
ProfileNumFromTag
uint16_t ProfileNumFromTag( uint64_t tag )
প্রোফাইল ট্যাগ
uint64_t ProfileTag( uint32_t profileId, uint32_t tagNum )
একটি প্রোফাইল আইডি এবং ট্যাগ নম্বর থেকে একটি প্রোফাইল-নির্দিষ্ট TLV ট্যাগের API উপস্থাপনা তৈরি করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | একটি 64-বিট পূর্ণসংখ্যা ট্যাগ প্রতিনিধিত্ব করে। |
প্রোফাইল ট্যাগ
uint64_t ProfileTag( uint16_t vendorId, uint16_t profileNum, uint32_t tagNum )
একটি বিক্রেতা আইডি, প্রোফাইল নম্বর এবং ট্যাগ নম্বর থেকে একটি প্রোফাইল-নির্দিষ্ট TLV ট্যাগের API উপস্থাপনা তৈরি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | একটি 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()