nl::Weave::TLV::CircularTLVWriter

खास जानकारी

इनहेरिटेंस

इससे इनहेरिट किया जाता है: nl::Weave::TLV::TLVWriter

सार्वजनिक फ़ंक्शन

Init(WeaveCircularTLVBuffer *buf)
void
सिंगल WeaveCircularTLVBuffer से लिखने के लिए, TLVWriter ऑब्जेक्ट को शुरू करता है.

सार्वजनिक फ़ंक्शन

शुरू करें

void Init(
  WeaveCircularTLVBuffer *buf
)

सिंगल WeaveCircularTLVBuffer से लिखने के लिए, TLVWriter ऑब्जेक्ट को शुरू करता है.

लिखने की प्रक्रिया, बफ़र के आखिरी बाइट से शुरू होती है. लिखे जाने वाले बाइट की संख्या, सर्कुलर बफ़र के हिसाब से तय नहीं होती: बफ़र में नए एलिमेंट लिखने से पिछले एलिमेंट बाहर निकल जाएंगे. ऐसा तब तक होगा, जब तक हर टॉप लेवल टीएलवी का स्ट्रक्चर बफ़र के हिसाब से फ़िट हो जाता है. उदाहरण के लिए, 7-बाइट वाले टॉप लेवल बूलियन TLV को 7 बाइट के बफ़र में लिखने से, यह हमेशा के लिए काम करेगा. हालांकि, 8-बाइट TLV स्ट्रक्चर लिखने से गड़बड़ी होगी.

जानकारी
पैरामीटर
[in] buf
पूरी तरह से शुरू किए गए WeaveCircularTLVBuffer की जानकारी