16#ifndef LIEF_MACHO_SEGMENT_SPLIT_INFO_H
17#define LIEF_MACHO_SEGMENT_SPLIT_INFO_H
20#include "LIEF/visibility.h"
21#include "LIEF/span.hpp"
23#include "LIEF/MachO/LoadCommand.hpp"
31struct linkedit_data_command;
45 std::unique_ptr<LoadCommand> clone()
const override {
49 uint32_t data_offset()
const {
52 uint32_t data_size()
const {
56 void data_offset(uint32_t offset) {
57 data_offset_ = offset;
59 void data_size(uint32_t size) {
63 span<uint8_t> content() {
67 span<const uint8_t> content()
const {
73 void accept(
Visitor& visitor)
const override;
75 std::ostream& print(std::ostream& os)
const override;
78 return cmd->
command() == LoadCommand::TYPE::SEGMENT_SPLIT_INFO;
82 uint32_t data_offset_ = 0;
83 uint32_t data_size_ = 0;
84 span<uint8_t> content_;
Class used to parse a single binary (i.e. non-FAT)
Definition BinaryParser.hpp:73
Definition LinkEdit.hpp:42
Based class for the Mach-O load commands.
Definition LoadCommand.hpp:36
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:120
Class that represents the LoadCommand::TYPE::SEGMENT_SPLIT_INFO command.
Definition SegmentSplitInfo.hpp:35
Definition Visitor.hpp:219
LIEF namespace.
Definition Abstract/Binary.hpp:32