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

Method parseSubmessageHeader

dds/DCPS/RTPS/MessageParser.cpp:42–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42bool MessageParser::parseSubmessageHeader()
43{
44 if(!(ser_ >> ACE_InputCDR::to_octet(sub_.submessageId)) ||
45 !(ser_ >> ACE_InputCDR::to_octet(sub_.flags))) {
46 return false;
47 }
48
49 ser_.swap_bytes(ACE_CDR_BYTE_ORDER != (sub_.flags & FLAG_E));
50 if(!(ser_ >> sub_.submessageLength)) {
51 return false;
52 }
53 smContentStart_ = ser_.length();
54 return sub_.submessageLength <= ser_.length();
55}
56
57bool MessageParser::hasNextSubmessage() const
58{

Callers 6

parse_messageMethod · 0.80
extract_common_nameFunction · 0.80
findLastSubmessageFunction · 0.80
decode_rtps_messageMethod · 0.80
encode_submessagesMethod · 0.80
handle_inputMethod · 0.80

Calls 2

swap_bytesMethod · 0.80
lengthMethod · 0.45

Tested by

no test coverage detected