Lines Matching refs:Header
113 __builtin_add_overflow(dex_file_offset_in_file, sizeof(art::DexFile::Header), &length) ||
126 art::DexFile::Header* header =
127 reinterpret_cast<art::DexFile::Header*>(&memory[dex_file_offset_in_file]);
128 if (!art::StandardDexFile::IsMagicValid(header->magic_) &&
129 !art::CompactDexFile::IsMagicValid(header->magic_)) {
133 if (__builtin_add_overflow(dex_file_offset_in_file, header->file_size_, &length) ||
140 auto dex = loader.Open(&memory[dex_file_offset_in_file], header->file_size_, "", 0, nullptr,
147 memory_.resize(sizeof(art::DexFile::Header));
152 art::DexFile::Header* header = reinterpret_cast<art::DexFile::Header*>(memory_.data());
153 uint32_t file_size = header->file_size_;
154 if (art::CompactDexFile::IsMagicValid(header->magic_)) {
160 if (__builtin_add_overflow(header->data_off_, header->data_size_, &computed_file_size)) {
166 } else if (!art::StandardDexFile::IsMagicValid(header->magic_)) {
175 header = reinterpret_cast<art::DexFile::Header*>(memory_.data());
180 loader.Open(memory_.data(), header->file_size_, "", 0, nullptr, false, false, &error_msg);