MCPcopy Create free account
hub / github.com/defold/defold / SubMessage

Method SubMessage

engine/ddf/src/ddf/ddf_message.cpp:196–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194 }
195
196 Message Message::SubMessage(const FieldDescriptor* field)
197 {
198 assert(field->m_MessageDescriptor != 0);
199
200#ifndef NDEBUG
201 bool found = false;
202 for (uint32_t i = 0; i < m_MessageDescriptor->m_FieldCount; ++i)
203 {
204 if (&m_MessageDescriptor->m_Fields[i] == field)
205 {
206 found = true;
207 break;
208 }
209 }
210 assert(found);
211#endif
212 char* msg_buf = GetBuffer(field->m_Offset);
213 return Message(field->m_MessageDescriptor, (char*) msg_buf, field->m_MessageDescriptor->m_Size, m_DryRun);
214 }
215
216 Result Message::ReadField(LoadContext* load_context,
217 WireType wire_type,

Callers 1

DoLoadDefaultFieldFunction · 0.80

Calls 3

MessageClass · 0.70
assertFunction · 0.50
GetBufferFunction · 0.50

Tested by

no test coverage detected