Lines Matching refs:header

89     DexFile::Header* header = reinterpret_cast<DexFile::Header*>(&header_data.data);
90 std::copy_n(DexFile::kDexMagic, 4u, header->magic_);
91 std::copy_n(DexFile::kDexMagicVersions[0], 4u, header->magic_ + 4u);
92 header->header_size_ = sizeof(DexFile::Header);
93 header->endian_tag_ = DexFile::kDexEndianConstant;
94 header->link_size_ = 0u; // Unused.
95 header->link_off_ = 0u; // Unused.
96 header->map_off_ = 0u; // Unused. TODO: This is wrong. Dex files created by this builder
109 header->string_ids_size_ = strings_.size();
110 header->string_ids_off_ = strings_.empty() ? 0u : string_ids_offset;
118 header->type_ids_size_ = types_.size();
119 header->type_ids_off_ = types_.empty() ? 0u : type_ids_offset;
134 header->proto_ids_size_ = protos_.size();
135 header->proto_ids_off_ = protos_.empty() ? 0u : proto_ids_offset;
143 header->field_ids_size_ = fields_.size();
144 header->field_ids_off_ = fields_.empty() ? 0u : field_ids_offset;
152 header->method_ids_size_ = methods_.size();
153 header->method_ids_off_ = methods_.empty() ? 0u : method_ids_offset;
156 header->class_defs_size_ = 0u;
157 header->class_defs_off_ = 0u;
160 header->data_size_ = data_section_size;
161 header->data_off_ = (data_section_size != 0u) ? data_section_offset : 0u;
216 header->file_size_ = dex_file_data_.size();
218 // Write the complete header early, as part of it needs to be checksummed.
222 size_t skip = sizeof(header->magic_) + sizeof(header->checksum_);
223 header->checksum_ = adler32(adler32(0L, Z_NULL, 0),
227 // Write the complete header again, just simpler that way.