44 const std::string& location()
const;
46 uint32_t checksum()
const;
47 uint32_t dex_offset()
const;
49 bool has_dex_file()
const;
54 void location(
const std::string& location);
55 void checksum(uint32_t checksum);
56 void dex_offset(uint32_t dex_offset);
58 const std::vector<uint32_t>& classes_offsets()
const;
62 uint32_t lookup_table_offset()
const;
64 void class_offsets_offset(uint32_t offset);
65 void lookup_table_offset(uint32_t offset);
68 void accept(
Visitor& visitor)
const override;
73 LIEF_API
friend std::ostream& operator<<(std::ostream& os,
const DexFile& dex_file);
76 std::string location_;
77 uint32_t checksum_ = 0;
78 uint32_t dex_offset_ = 0;
83 std::vector<uint32_t> classes_offsets_;
86 uint32_t lookup_table_offset_ = 0;
89 uint32_t method_bss_mapping_offset_ = 0;
90 uint32_t dex_sections_layout_offset_ = 0;