16#ifndef LIEF_VDEX_FILE_H
17#define LIEF_VDEX_FILE_H
20#include "LIEF/VDEX/Header.hpp"
21#include "LIEF/VDEX/type_traits.hpp"
23#include "LIEF/visibility.h"
24#include "LIEF/Object.hpp"
25#include "LIEF/iterators.hpp"
47 using dex_files_t = std::vector<std::unique_ptr<DEX::File>>;
51 File& operator=(
const File& copy) =
delete;
62 dex2dex_info_t dex2dex_info()
const;
64 std::string dex2dex_json_info();
66 void accept(
Visitor& visitor)
const override;
71 LIEF_API
friend std::ostream& operator<<(std::ostream& os,
const File& vdex_file);
77 dex_files_t dex_files_;
Definition OAT/Binary.hpp:41
Main class for the VDEX module which represents a VDEX file.
Definition VDEX/File.hpp:42
it_dex_files dex_files()
Iterator over LIEF::DEX::Files registered.
const Header & header() const
VDEX Header.
Class which parse an VDEX file and transform into a VDEX::File object.
Definition VDEX/Parser.hpp:32
Definition Visitor.hpp:219
Iterator which returns reference on container's values.
Definition iterators.hpp:48
LIEF namespace.
Definition Abstract/Binary.hpp:32