Lines Matching refs:Header
60 typedef DexFile::Header __attribute__((aligned(1))) UnalignedDexFileHeader;
387 if (data.size() < sizeof(DexFile::Header)) {
388 LOG(ERROR) << "Provided data is shorter than dex file header. size: "
395 const UnalignedDexFileHeader* header = AsUnalignedDexFileHeader(data.data());
396 if (data.size() < header->file_size_) {
398 << " file size from header: " << header->file_size_ << " File: " << location;
724 // Update quick method header.
749 offset_ += sizeof(*method_header); // Method header is prepended before code.
1031 ReportWriteFailure("method header", it);
1637 PLOG(ERROR) << "Failed to seek to oat header position in " << out->GetLocation();
1642 // Flush all other data before writing the header.
1644 PLOG(ERROR) << "Failed to flush before writing oat header to " << out->GetLocation();
1647 // Write the header.
1650 PLOG(ERROR) << "Failed to write oat header to " << out->GetLocation();
1653 // Flush the header data.
1655 PLOG(ERROR) << "Failed to flush after writing oat header to " << out->GetLocation();
1660 PLOG(ERROR) << "Failed to seek back after writing oat header to " << out->GetLocation();
1773 // Read the dex file header and perform minimal verification.
1774 uint8_t raw_header[sizeof(DexFile::Header)];
1775 if (!file->ReadFully(&raw_header, sizeof(DexFile::Header))) {
1776 PLOG(ERROR) << "Failed to read dex file header. Actual: "
1784 const UnalignedDexFileHeader* header = AsUnalignedDexFileHeader(raw_header);
1785 oat_dex_file->dex_file_size_ = header->file_size_;
1786 oat_dex_file->dex_file_location_checksum_ = header->checksum_;
1787 oat_dex_file->class_offsets_.resize(header->class_defs_size_);
1793 LOG(ERROR) << "Invalid magic number in dex file header. " << " File: " << location;
1797 LOG(ERROR) << "Invalid version number in dex file header. " << " File: " << location;
1800 const UnalignedDexFileHeader* header = AsUnalignedDexFileHeader(raw_header);
1801 if (header->file_size_ < sizeof(DexFile::Header)) {
1802 LOG(ERROR) << "Dex file header specifies file size insufficient to contain the header."
1926 if (extracted_size < sizeof(DexFile::Header)) {
1927 LOG(ERROR) << "Extracted dex file is shorter than dex file header. size: "
1932 // Read the dex file header and extract required data to OatDexFile.
1935 PLOG(ERROR) << "Failed to seek back to dex file header. Actual: " << actual_offset
1945 << " file size from header: " << oat_dex_file->dex_file_size_
1950 // Override the checksum from header with the CRC from ZIP entry.
1974 // If we extracted more than the size specified in the header, truncate the file.
1995 PLOG(ERROR) << "Failed to seek to dex file header. Actual: " << input_offset
2043 // Note: The raw data has already been checked to contain the header
2044 // and all the data that the header specifies as the file size.
2047 const UnalignedDexFileHeader* header = AsUnalignedDexFileHeader(dex_file);
2049 if (!rodata->WriteFully(dex_file, header->file_size_)) {
2062 oat_dex_file->dex_file_size_ = header->file_size_;
2063 oat_dex_file->class_offsets_.resize(header->class_defs_size_);
2158 LOG(ERROR) << "Failed to verify written dex file header!"
2163 const UnalignedDexFileHeader* header = AsUnalignedDexFileHeader(raw_dex_file);
2164 if (header->file_size_ != oat_dex_file.dex_file_size_) {
2165 LOG(ERROR) << "File size mismatch in written dex file header! Expected: "
2166 << oat_dex_file.dex_file_size_ << " Actual: " << header->file_size_
2170 if (header->class_defs_size_ != oat_dex_file.class_offsets_.size()) {
2171 LOG(ERROR) << "Class defs size mismatch in written dex file header! Expected: "
2172 << oat_dex_file.class_offsets_.size() << " Actual: " << header->class_defs_size_