Lines Matching defs:header
84 uint8_t data[sizeof(DexFile::Header)];
88 DexFile::Header* header = reinterpret_cast<DexFile::Header*>(&header_data.data);
89 std::copy_n(DexFile::kDexMagic, 4u, header->magic_);
90 std::copy_n(DexFile::kDexMagicVersion, 4u, header->magic_ + 4u);
91 header->header_size_ = sizeof(header);
92 header->endian_tag_ = DexFile::kDexEndianConstant;
93 header->link_size_ = 0u; // Unused.
94 header->link_off_ = 0u; // Unused.
95 header->map_off_ = 0u; // Unused.
99 uint32_t string_ids_offset = sizeof(DexFile::Header);
107 header->string_ids_size_ = strings_.size();
108 header->string_ids_off_ = strings_.empty() ? 0u : string_ids_offset;
116 header->type_ids_size_ = types_.size();
117 header->type_ids_off_ = types_.empty() ? 0u : type_ids_offset;
132 header->proto_ids_size_ = protos_.size();
133 header->proto_ids_off_ = protos_.empty() ? 0u : proto_ids_offset;
141 header->field_ids_size_ = fields_.size();
142 header->field_ids_off_ = fields_.empty() ? 0u : field_ids_offset;
150 header->method_ids_size_ = methods_.size();
151 header->method_ids_off_ = methods_.empty() ? 0u : method_ids_offset;
154 header->class_defs_size_ = 0u;
155 header->class_defs_off_ = 0u;
158 header->data_size_ = data_section_size;
159 header->data_off_ = (data_section_size != 0u) ? data_section_offset : 0u;
164 std::memcpy(&dex_file_data_[0], header_data.data, sizeof(DexFile::Header));