MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / mb_peek

Function mb_peek

dds/DCPS/DataSampleHeader.cpp:69–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67 // in the mb to complete the operation. Continuation pointers are followed.
68 template <typename T>
69 bool mb_peek(T& dest, const ACE_Message_Block& mb, size_t offset, const Encoding& encoding)
70 {
71 for (const ACE_Message_Block* iter = &mb; iter; iter = iter->cont()) {
72 const size_t len = iter->length();
73 if (len > offset) {
74 return mb_copy(dest, *iter, offset, encoding);
75 }
76 offset -= len;
77 }
78 return false;
79 }
80}
81
82OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL

Callers 1

partialMethod · 0.85

Calls 2

mb_copyFunction · 0.85
lengthMethod · 0.45

Tested by

no test coverage detected