16#ifndef LIEF_MACHO_SEGMENT_SPLIT_INFO_H
17#define LIEF_MACHO_SEGMENT_SPLIT_INFO_H
32struct linkedit_data_command;
47 std::unique_ptr<LoadCommand>
clone()
const override {
59 data_offset_ = offset;
77 std::ostream&
print(std::ostream& os)
const override;
84 uint32_t data_offset_ = 0;
85 uint32_t data_size_ = 0;
Class used to parse a single binary (i.e. non-FAT).
Definition BinaryParser.hpp:79
Definition LinkEdit.hpp:47
uint32_t size() const
Size of the command (should be greater than sizeof(load_command)).
Definition LoadCommand.hpp:135
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:130
@ SEGMENT_SPLIT_INFO
Definition LoadCommand.hpp:77
std::ostream & print(std::ostream &os) const override
SegmentSplitInfo()=default
uint32_t data_offset() const
Definition SegmentSplitInfo.hpp:51
friend class BinaryParser
Definition SegmentSplitInfo.hpp:37
SegmentSplitInfo & operator=(const SegmentSplitInfo ©)=default
SegmentSplitInfo(const SegmentSplitInfo ©)=default
uint32_t data_size() const
Definition SegmentSplitInfo.hpp:54
void data_size(uint32_t size)
Definition SegmentSplitInfo.hpp:61
span< uint8_t > content()
Definition SegmentSplitInfo.hpp:65
void data_offset(uint32_t offset)
Definition SegmentSplitInfo.hpp:58
static bool classof(const LoadCommand *cmd)
Definition SegmentSplitInfo.hpp:79
friend class LinkEdit
Definition SegmentSplitInfo.hpp:38
span< const uint8_t > content() const
Definition SegmentSplitInfo.hpp:69
void accept(Visitor &visitor) const override
std::unique_ptr< LoadCommand > clone() const override
Definition SegmentSplitInfo.hpp:47
~SegmentSplitInfo() override=default
SegmentSplitInfo(const details::linkedit_data_command &cmd)
Definition Visitor.hpp:212
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Definition endianness_support.hpp:60
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
LIEF namespace.
Definition Abstract/Binary.hpp:41
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:45