nl::Weave::Profiles::BDX_Development::ReceiveAccept

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

अगर मैसेज पाने वाला कोई व्यक्ति ही इस प्रक्रिया को शुरू करता है, तो ReceiveAccept मैसेज का इस्तेमाल करके सुझाए गए एक्सचेंज को स्वीकार किया जाएगा.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Weave::Profiles::BDX_Development::SendAccept

कंस्ट्रक्टर और डिस्ट्रक्टर

ReceiveAccept(void)
'स्वीकार करें' मैसेज के लिए डिफ़ॉल्ट के साथ नो-आर्ग कंस्ट्रक्टर.

सार्वजनिक विशेषताएं

mDefiniteLength
bool
सही है, अगर कोई तय लंबाई चुनी गई हो.
mLength
uint64_t
ट्रांसफ़र की अवधि जिसके बारे में हमने फ़ैसला लिया था.
mMetaData
TLV मेटाडेटा ज़रूरी नहीं है.
mWideRange
bool
अगर हमारी रेंज और ऑफ़सेट फ़ील्ड 64 बिट हैं, तो सही है.

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

init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
"चौड़ी" शुरू करना स्वीकार करने का फ़्रेम पाएं.
init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
"गैर-वाइड" शुरू करें स्वीकार फ़्रेम प्राप्त करें (32 बिट लंबाई)
operator==(const ReceiveAccept &) const
bool
ReceiveAccept मैसेज के बीच बराबरी की तुलना.
pack(PacketBuffer *aBuffer)
पाने वाले मैसेज को PacketBuffer में पैक करें.
packedLength(void)
uint16_t
मिलने वाले इस मैसेज की पैक की गई लंबाई दिखाता है.

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

parse(PacketBuffer *aBuffer, ReceiveAccept & aResponse)
PacketBuffer के डेटा को ReceiveAccept मैसेज फ़ॉर्मैट में पार्स करें.

सार्वजनिक विशेषताएं

mDefiniteLength

bool mDefiniteLength

सही है, अगर कोई तय लंबाई चुनी गई हो.

mLength

uint64_t mLength

ट्रांसफ़र की अवधि जिसके बारे में हमने फ़ैसला लिया था.

mMetaData

ReferencedTLVData mMetaData

TLV मेटाडेटा ज़रूरी नहीं है.

mWideRange

bool mWideRange

अगर हमारी रेंज और ऑफ़सेट फ़ील्ड 64 बिट हैं, तो सही है.

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

ReceiveAccept

 ReceiveAccept(
  void
)

'स्वीकार करें' मैसेज के लिए डिफ़ॉल्ट के साथ नो-आर्ग कंस्ट्रक्टर.

Init

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint64_t aLength,
  ReferencedTLVData *aMetaData
)

"चौड़ी" शुरू करना स्वीकार करने का फ़्रेम पाएं.

जानकारी
पैरामीटर
[in] aVersion
BDX का वह वर्शन जिसका हम इस्तेमाल कर रहे हैं
[in] aTransferMode
ट्रांसफ़र के दौरान इस्तेमाल किया जाने वाला ट्रांसफ़र मोड
[in] aMaxBlockSize
इस ट्रांसफ़र के लिए ब्लॉक का तय सीमा से ज़्यादा इस्तेमाल नहीं किया जा सकता
[in] aLength
ट्रांसफ़र की जाने वाली फ़ाइल की अवधि, अगर अनिश्चितता है, तो इसकी वैल्यू 0 होगी
[in] aMetaData
(ज़रूरी नहीं) TLV मेटाडेटा
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR अगर सफल रहे

Init

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint32_t aLength,
  ReferencedTLVData *aMetaData
)

"गैर-वाइड" शुरू करें स्वीकार फ़्रेम प्राप्त करें (32 बिट लंबाई)

जानकारी
पैरामीटर
[in] aVersion
BDX का वह वर्शन जिसका हम इस्तेमाल कर रहे हैं
[in] aTransferMode
ट्रांसफ़र के दौरान इस्तेमाल किया जाने वाला ट्रांसफ़र मोड
[in] aMaxBlockSize
इस ट्रांसफ़र के लिए ब्लॉक का तय सीमा से ज़्यादा इस्तेमाल नहीं किया जा सकता
[in] aLength
ट्रांसफ़र की जाने वाली फ़ाइल की अवधि, अगर अनिश्चितता है, तो इसकी वैल्यू 0 होगी
[in] aMetaData
(ज़रूरी नहीं) TLV मेटाडेटा
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR अगर सफल रहे

ऑपरेटर==

bool operator==(
  const ReceiveAccept &
) const 

ReceiveAccept मैसेज के बीच बराबरी की तुलना.

जानकारी
पैरामीटर
[in] another
इसकी तुलना करने के लिए एक और ReceiveAccept मैसेज
लौटाए जाने वाले प्रॉडक्ट
सही iff में सभी फ़ील्ड एक जैसे हों.

पैक

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

पाने वाले मैसेज को PacketBuffer में पैक करें.

जानकारी
पैरामीटर
[out] aBuffer
एक PacketBuffer में ReceiveAccept को पैक करने की सुविधा होती है
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर हो गया है, तो
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा है

packedLength

uint16_t packedLength(
  void
)

मिलने वाले इस मैसेज की पैक की गई लंबाई दिखाता है.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
पैक करने पर मैसेज की लंबाई

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

पार्स करें

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

PacketBuffer के डेटा को ReceiveAccept मैसेज फ़ॉर्मैट में पार्स करें.

जानकारी
पैरामीटर
[in] aBuffer
ऐसे पैकेटबफ़र की ओर इशारा करता है जिसमें वह डेटा है जिसे हम पार्स करना चाहते हैं
[out] aResponse
किसी ReceiveAccept ऑब्जेक्ट पर कर्सर ले जाएं, जहां हमें नतीजे सेव करने चाहिए
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर हो गया है, तो
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा है