16#ifndef LIEF_MACHO_ENCRYPTION_INFO_COMMAND_H
17#define LIEF_MACHO_ENCRYPTION_INFO_COMMAND_H
29struct encryption_info_command;
46 std::unique_ptr<LoadCommand>
clone()
const override {
47 return std::make_unique<EncryptionInfo>(*
this);
78 std::ostream&
print(std::ostream& os)
const override;
void accept(Visitor &visitor) const override
~EncryptionInfo() override=default
uint32_t crypt_offset() const
The beginning of the encrypted area.
Definition EncryptionInfo.hpp:51
EncryptionInfo & operator=(const EncryptionInfo ©)=default
uint32_t crypt_id() const
The encryption system. 0 means not encrypted.
Definition EncryptionInfo.hpp:61
void crypt_offset(uint32_t offset)
Definition EncryptionInfo.hpp:65
void crypt_id(uint32_t id)
Definition EncryptionInfo.hpp:72
EncryptionInfo(const details::encryption_info_command &cmd)
uint32_t crypt_size() const
The size of the encrypted area.
Definition EncryptionInfo.hpp:56
static bool classof(const LoadCommand *cmd)
Definition EncryptionInfo.hpp:80
EncryptionInfo(const EncryptionInfo ©)=default
std::unique_ptr< LoadCommand > clone() const override
Definition EncryptionInfo.hpp:46
void crypt_size(uint32_t size)
Definition EncryptionInfo.hpp:69
std::ostream & print(std::ostream &os) const override
uint32_t size() const
Size of the command (should be greater than sizeof(load_command)).
Definition LoadCommand.hpp:137
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:132
TYPE
Definition LoadCommand.hpp:47
@ ENCRYPTION_INFO
Definition LoadCommand.hpp:81
@ ENCRYPTION_INFO_64
Definition LoadCommand.hpp:93
Definition Visitor.hpp:212
Definition endianness_support.hpp:59
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
#define LIEF_API
Definition visibility.h:45