nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
SendInit मैसेज का इस्तेमाल, एक्सचेंज शुरू करने के लिए किया जाता है. ऐसा तब किया जाता है, जब भेजने वाला व्यक्ति मैसेज भेजना शुरू करता है.
खास जानकारी
इनहेरिटेंस
सीधे तौर पर मालूम सब-क्लास: nl::Weave::Profiles::BDX_Development::ReceiveInit
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
SendInit(void)
|
सार्वजनिक टाइप |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback एक ऐसा तरीका उपलब्ध कराता है जिससे क्लाइंट अपनी पसंद के किसी भी मेटाडेटा के साथ SendInit दे सकता है. |
सार्वजनिक एट्रिब्यूट |
|
---|---|
mAsynchronousModeSupported
|
bool
सही है अगर हम एक साथ काम नहीं करने वाली प्रोसेस के साथ काम कर सकते हैं.
|
mDefiniteLength
|
bool
अगर लंबाई वाला फ़ील्ड मौजूद है, तो वैल्यू 'सही' होगी.
|
mFileDesignator
|
स्ट्रिंग जिसमें पहले से तय की गई जानकारी है.
|
mLength
|
uint64_t
ट्रांसफ़र में डेटा की सुझाई गई लंबाई, अनिश्चित समय के लिए 0.
|
mMaxBlockSize
|
uint16_t
ट्रांसफ़र में इस्तेमाल करने के लिए ब्लॉक का ज़्यादा से ज़्यादा साइज़ सुझाया गया.
|
mMetaData
|
टीएलवी मेटाडेटा ज़रूरी नहीं है.
|
mMetaDataAppState
|
void *
टीएलवी मेटाडेटा के लिए, ऐप्लिकेशन की वैकल्पिक स्थिति.
|
mMetaDataWriteCallback
|
टीएलवी मेटाडेटा लिखने के लिए वैकल्पिक फ़ंक्शन.
|
mReceiverDriveSupported
|
bool
सही है अगर हम रिसीवर ड्राइव का समर्थन कर सकते हैं.
|
mSenderDriveSupported
|
bool
अगर हम भेजने वाले ड्राइव की सुविधा दे सकते हैं, तो वैल्यू 'सही' होगी.
|
mStartOffset
|
uint64_t
डेटा का प्रस्तावित स्टार्ट ऑफ़सेट.
|
mStartOffsetPresent
|
bool
अगर स्टार्ट ऑफ़सेट फ़ील्ड मौजूद है, तो वैल्यू 'सही' होगी.
|
mVersion
|
uint8_t
BDX प्रोटोकॉल का वह वर्शन जिस पर हमने फ़ैसला लिया.
|
mWideRange
|
bool
अगर ऑफ़सेट और लंबाई 64 बिट है, तो वैल्यू 'सही' होगी.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
"चौड़ी" SendInit शुरू करें.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
"पूरे नहीं होने वाले" SendInit (32 बिट स्टार्ट ऑफ़सेट, 32 बिट लंबाई) की शुरुआत करें
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
"चौड़ी" SendInit शुरू करें.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
"पूरे नहीं होने वाले" SendInit (32 बिट स्टार्ट ऑफ़सेट, 32 बिट लंबाई) की शुरुआत करें
|
operator==(const SendInit &) const
|
bool
SendInit मैसेज के बीच समानता की तुलना.
|
pack(PacketBuffer *aBuffer)
|
'इनिट मैसेज भेजें' को पैकेटबफ़र में पैक करें.
|
packedLength(void)
|
uint16_t
इस 'init मैसेज भेजें' मैसेज की पैक की गई लंबाई दिखाता है.
|
सार्वजनिक स्टैटिक फ़ंक्शन |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
किसी PaetBuffer के डेटा को SendInit मैसेज फ़ॉर्मैट में पार्स करें.
|
सार्वजनिक टाइप
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback एक ऐसा तरीका उपलब्ध कराता है जिससे क्लाइंट अपनी पसंद के किसी भी मेटाडेटा के साथ SendInit दे सकता है.
क्लाइंट, पहले से कोड में बदले गए टीएलवी (ज़्यादा तेज़), कभी भी, कहीं भी कोड में बदलने (कम मेमोरी का इस्तेमाल करता है), लेज़ी-एन्कोड (स्टार्टअप पर बहुत कम तेज़ी से) वगैरह उपलब्ध करा सकता है.
सभी मामलों में, यह माना जाता है कि कॉलबैक से मिलने वाला डेटा, दिए गए SendInit में एक जैसा रहता है. इसका मतलब है कि जब भी इन्हें कॉल किया जाता है, इसमें कोई बदलाव नहीं होता. ऐसा इसलिए, क्योंकि कॉलबैक का इस्तेमाल ऐसे किसी भी लिखे गए टीएलवी की लंबाई का पता लगाने के लिए भी किया जाता है जिसका अनुरोध किसी भी समय किया जा सकता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
सार्वजनिक एट्रिब्यूट
mAsynchronousModeSupported
bool mAsynchronousModeSupported
सही है अगर हम एक साथ काम नहीं करने वाली प्रोसेस के साथ काम कर सकते हैं.
mDefiniteLength
bool mDefiniteLength
अगर लंबाई वाला फ़ील्ड मौजूद है, तो वैल्यू 'सही' होगी.
mLength
uint64_t mLength
ट्रांसफ़र में डेटा की सुझाई गई लंबाई, अनिश्चित समय के लिए 0.
mMaxBlockSize
uint16_t mMaxBlockSize
ट्रांसफ़र में इस्तेमाल करने के लिए ब्लॉक का ज़्यादा से ज़्यादा साइज़ सुझाया गया.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
टीएलवी मेटाडेटा लिखने के लिए वैकल्पिक फ़ंक्शन.
mReceiverDriveSupported
bool mReceiverDriveSupported
सही है अगर हम रिसीवर ड्राइव का समर्थन कर सकते हैं.
mSenderDriveSupported
bool mSenderDriveSupported
अगर हम भेजने वाले ड्राइव की सुविधा दे सकते हैं, तो वैल्यू 'सही' होगी.
mStartOffset
uint64_t mStartOffset
डेटा का प्रस्तावित स्टार्ट ऑफ़सेट.
mStartOffsetPresent
bool mStartOffsetPresent
अगर स्टार्ट ऑफ़सेट फ़ील्ड मौजूद है, तो वैल्यू 'सही' होगी.
mVersion
uint8_t mVersion
BDX प्रोटोकॉल का वह वर्शन जिस पर हमने फ़ैसला लिया.
mWideRange
bool mWideRange
अगर ऑफ़सेट और लंबाई 64 बिट है, तो वैल्यू 'सही' होगी.
सार्वजनिक फ़ंक्शन
SendInit
SendInit( void )
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
"चौड़ी" SendInit शुरू करें.
जानकारी | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
"पूरे नहीं होने वाले" SendInit (32 बिट स्टार्ट ऑफ़सेट, 32 बिट लंबाई) की शुरुआत करें
जानकारी | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
"चौड़ी" SendInit शुरू करें.
जानकारी | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
"पूरे नहीं होने वाले" SendInit (32 बिट स्टार्ट ऑफ़सेट, 32 बिट लंबाई) की शुरुआत करें
जानकारी | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR
|
ऑपरेटर==
bool operator==( const SendInit & ) const
पैक
WEAVE_ERROR pack( PacketBuffer *aBuffer )
'इनिट मैसेज भेजें' को पैकेटबफ़र में पैक करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
packedLength
uint16_t packedLength( void )
इस 'init मैसेज भेजें' मैसेज की पैक की गई लंबाई दिखाता है.
जानकारी | |
---|---|
लौटाए गए सामान |
पैक किए जाने पर संदेश की लंबाई
|
सार्वजनिक स्टैटिक फ़ंक्शन
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
किसी PaetBuffer के डेटा को SendInit मैसेज फ़ॉर्मैट में पार्स करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|