6#include "../dumper/dumper.h"
7#include "../linker/buffer.h"
8#include "../linker/format.h"
9#include "../linker/reader.h"
10#include "../linker/writer.h"
26 virtual std::shared_ptr<Linker::Image> ReadFile(
Linker::Reader& rd, offset_t size) = 0;
29 offset_t file_offset = 0;
30 offset_t file_size = offset_t(-1);
31 std::shared_ptr<FileReader> file_reader =
nullptr;
33 typedef std::shared_ptr<Linker::Image> file_reader_type(
Linker::Reader& rd, offset_t size);
34 typedef std::shared_ptr<Linker::Image> file_reader1_type(
Linker::Reader& rd);
36 void SetFileReader(std::shared_ptr<FileReader> file_reader);
37 void SetFileReader(std::shared_ptr<Linker::Image> (* file_reader)(
Linker::Reader& rd, offset_t size));
38 void SetFileReader(std::shared_ptr<Linker::Image> (* file_reader)(
Linker::Reader& rd));
40 ArchiveFormat(std::shared_ptr<FileReader> file_reader =
nullptr)
41 : file_reader(file_reader)
52 bool sysv_filename =
false;
53 offset_t extended_name_offset = 0;
54 uint64_t modification = 0;
55 uint32_t owner_id = 0, group_id = 0;
58 std::shared_ptr<Linker::Image> contents;
61 std::vector<File> files;
An abstract interface that separates structure and presentation of the data inside a file.
Definition dumper.h:586
Helper class that collects object files and libraries, and includes library objects for required symb...
Definition module_collector.h:19
A helper class, encapsulating functionality needed to import binary data.
Definition reader.h:16
A helper class, encapsulating functionality needed to export binary data.
Definition writer.h:15