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

Function SkipField

engine/ddf/src/ddf/ddf_load.cpp:23–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21{
22
23 Result SkipField(InputBuffer* input_buffer, uint32_t type)
24 {
25 switch (type)
26 {
27 case WIRETYPE_VARINT:
28 {
29 uint64_t slask;
30 if (input_buffer->ReadVarInt64(&slask))
31 return RESULT_OK;
32 else
33 return RESULT_WIRE_FORMAT_ERROR;
34 }
35 break;
36 case WIRETYPE_FIXED32:
37 {
38 uint32_t slask;
39 if (input_buffer->ReadFixed32(&slask))
40 return RESULT_OK;
41 else
42 return RESULT_WIRE_FORMAT_ERROR;
43 }
44 break;
45
46 case WIRETYPE_FIXED64:
47 {
48 uint64_t slask;
49 if (input_buffer->ReadFixed64(&slask))
50 return RESULT_OK;
51 else
52 return RESULT_WIRE_FORMAT_ERROR;
53 }
54 break;
55
56 case WIRETYPE_LENGTH_DELIMITED:
57 {
58 uint32_t length;
59 if (!input_buffer->ReadVarInt32(&length))
60 return RESULT_WIRE_FORMAT_ERROR;
61 if (input_buffer->Skip(length))
62 return RESULT_OK;
63 else
64 return RESULT_WIRE_FORMAT_ERROR;
65 }
66 break;
67
68 default:
69 return RESULT_WIRE_FORMAT_ERROR;
70 }
71 }
72
73 static void DoLoadDefaultMessage(LoadContext* load_context, const Descriptor* desc, Message* message);
74

Callers 3

DoLoadMessageFunction · 0.85
CalculateRepeatedFunction · 0.85

Calls 5

ReadVarInt64Method · 0.80
ReadFixed32Method · 0.80
ReadFixed64Method · 0.80
ReadVarInt32Method · 0.80
SkipMethod · 0.80

Tested by

no test coverage detected