16#ifndef LIEF_MAP_ITEM_H
17#define LIEF_MAP_ITEM_H
Class which represents a DEX Class (i.e. a Java/Kotlin class).
Definition DEX/Class.hpp:36
MapItem & operator=(const MapItem &)
uint32_t offset() const
Offset from the start of the DEX file to the items associated with the underlying TYPES.
uint16_t reserved() const
Reserved value (likely for alignment prupose).
MapItem(TYPES type, uint32_t offset, uint32_t size, uint16_t reserved=0)
uint32_t size() const
The number of elements (the real meaning depends on the type).
TYPES type() const
The type of the item.
friend std::ostream & operator<<(std::ostream &os, const MapItem &item)
friend class Parser
Definition MapItem.hpp:32
TYPES
Definition MapItem.hpp:35
@ CODE
Definition MapItem.hpp:50
@ FIELD_ID
Definition MapItem.hpp:40
@ TYPE_ID
Definition MapItem.hpp:38
@ CLASS_DEF
Definition MapItem.hpp:42
@ ENCODED_ARRAY
Definition MapItem.hpp:54
@ TYPE_LIST
Definition MapItem.hpp:46
@ METHOD_ID
Definition MapItem.hpp:41
@ ANNOTATIONS_DIRECTORY
Definition MapItem.hpp:55
@ MAP_LIST
Definition MapItem.hpp:45
@ HEADER
Definition MapItem.hpp:36
@ PROTO_ID
Definition MapItem.hpp:39
@ CLASS_DATA
Definition MapItem.hpp:49
@ ANNOTATION_SET
Definition MapItem.hpp:48
@ METHOD_HANDLE
Definition MapItem.hpp:44
@ ANNOTATION_SET_REF_LIST
Definition MapItem.hpp:47
@ ANNOTATION
Definition MapItem.hpp:53
@ CALL_SITE_ID
Definition MapItem.hpp:43
@ STRING_ID
Definition MapItem.hpp:37
@ DEBUG_INFO
Definition MapItem.hpp:52
@ STRING_DATA
Definition MapItem.hpp:51
void accept(Visitor &visitor) const override
Class which parses a DEX file to produce a DEX::File object.
Definition DEX/Parser.hpp:38
Definition Visitor.hpp:210
Definition DEX/Class.hpp:30
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41