24 std::vector<uint8_t> data;
36 void ReadFile(
Reader& rd, offset_t count);
37 static std::shared_ptr<Buffer> ReadFromFile(
Reader& rd);
38 static std::shared_ptr<Buffer> ReadFromFile(
Reader& rd, offset_t count);
40 offset_t
WriteFile(
Writer& wr, offset_t count, offset_t offset = 0)
const override;
41 size_t ReadData(
size_t bytes, offset_t offset,
void * buffer)
const override;
A buffer that can be used to read and store data from a file.
Definition buffer.h:22
offset_t ImageSize() const override
Retrieves size of stored data.
Definition buffer.cc:9
size_t ReadData(size_t bytes, offset_t offset, void *buffer) const override
Attempts to fill a buffer with data.
Definition buffer.cc:48
offset_t WriteFile(Writer &wr, offset_t count, offset_t offset=0) const override
Writes data of non-zero filled sections.
Definition buffer.cc:43
Represents an abstract data image whose data can be written to a file.
Definition image.h:17
virtual offset_t WriteFile(Writer &wr, offset_t count, offset_t offset=0) const =0
Writes data of non-zero filled sections.
A helper class, encapsulating functionality needed to import binary data.
Definition reader.h:16
A section of data as read from an object file.
Definition section.h:24
A helper class, encapsulating functionality needed to export binary data.
Definition writer.h:15