Go to the documentation of this file.
16#ifndef LIEF_VDEX_FILE_H
17#define LIEF_VDEX_FILE_H
44 friend class OAT::Binary;
47 using dex_files_t = std::vector<std::unique_ptr<DEX::File>>;
48 using it_dex_files = ref_iterator<dex_files_t&, DEX::File*>;
49 using it_const_dex_files = const_ref_iterator<const dex_files_t&, const DEX::File*>;
52 File(
const File& copy) =
delete;
53 const Header&
header()
const;
66 void accept(Visitor& visitor)
const override;
77 dex_files_t dex_files_;
Class that represents a DEX file.
Definition DEX/File.hpp:39
Definition OAT/Binary.hpp:41
Main class for the VDEX module which represents a VDEX file.
Definition VDEX/File.hpp:42
std::string dex2dex_json_info()
it_dex_files dex_files()
Iterator over LIEF::DEX::Files registered.
File(const File ©)=delete
File & operator=(const File ©)=delete
it_const_dex_files dex_files() const
const Header & header() const
VDEX Header.
friend std::ostream & operator<<(std::ostream &os, const File &vdex_file)
void accept(Visitor &visitor) const override
dex2dex_info_t dex2dex_info() const
Class which parse an VDEX file and transform into a VDEX::File object.
Definition VDEX/Parser.hpp:32
Definition DEX/Class.hpp:30
Definition ELF/Parser.hpp:32
Definition OAT/Binary.hpp:31
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41