MCPcopy Create free account
hub / github.com/NativeScript/android / MetadataReader

Class MetadataReader

test-app/runtime/src/main/cpp/MetadataReader.h:15–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13 int index);
14
15 class MetadataReader {
16 public:
17 MetadataReader();
18
19 MetadataReader(uint32_t nodesLength, uint8_t *nodeData, uint32_t nameLength,
20 uint8_t *nameData, uint32_t valueLength, uint8_t *valueData,
21 GetTypeMetadataCallback getTypeMetadataCallack);
22
23 inline static MetadataEntry ReadInstanceFieldEntry(uint8_t **data) {
24 MetadataEntry entry(nullptr, NodeType::Field);
25 entry.fi = *reinterpret_cast<FieldInfo **>(data);
26 entry.isStatic = false;
27 entry.isTypeMember = false;
28
29 *data += sizeof(FieldInfo);
30
31 return entry;
32 }
33
34 inline static MetadataEntry ReadStaticFieldEntry(uint8_t **data) {
35 MetadataEntry entry(nullptr, NodeType::StaticField);
36 entry.sfi = *reinterpret_cast<StaticFieldInfo **>(data);
37 entry.isStatic = true;
38 entry.isTypeMember = false;
39
40 *data += sizeof(StaticFieldInfo);
41
42 return entry;
43 }
44
45 inline static MetadataEntry ReadInstanceMethodEntry(uint8_t **data) {
46 MetadataEntry entry(nullptr, NodeType::Method);
47 entry.isTypeMember = true;
48
49 entry.mi = MethodInfo(*data); // Assign MethodInfo object directly
50 *data += entry.mi.GetSizeOfReadMethodInfo();
51
52 return entry;
53 }
54
55 inline static MetadataEntry ReadStaticMethodEntry(uint8_t **data) {
56 MetadataEntry entry(nullptr, NodeType::Method);
57 entry.isTypeMember = true;
58
59 entry.mi = MethodInfo(*data); // Assign MethodInfo object directly
60 entry.mi.isStatic = true;
61 entry.isStatic = true;
62
63 *data += entry.mi.GetSizeOfReadMethodInfo();
64
65 return entry;
66 }
67
68 inline static MetadataEntry ReadExtensionFunctionEntry(uint8_t **data) {
69 MetadataEntry entry(nullptr, NodeType::Method);
70
71 entry.mi = MethodInfo(*data); // Assign MethodInfo object directly
72 entry.mi.isStatic = true;

Callers 1

BuildMetadataMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected