16#ifndef LIEF_DUMP_STREAM_H
17#define LIEF_DUMP_STREAM_H
47 owned_(std::move(owned)),
64 uint64_t
size()
const override {
76 uint64_t = 0)
const override {
81 uint64_t virtual_address = 0)
const override;
90 uintptr_t baseaddr_ = 0;
92 std::unique_ptr<BinaryStream> owned_;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:35
STREAM_TYPE
Definition BinaryStream.hpp:39
@ DUMP
Definition BinaryStream.hpp:45
BinaryStream(STREAM_TYPE type)
Definition BinaryStream.hpp:50
STREAM_TYPE type() const
Definition BinaryStream.hpp:55
Generic interface representing a binary executable.
Definition Abstract/Binary.hpp:60
uintptr_t base_address() const
Definition DumpStream.hpp:56
uint64_t size() const override
Definition DumpStream.hpp:64
DumpStream(const DumpStream &)=delete
ok_error_t peek_in(void *dst, uint64_t offset, uint64_t size, uint64_t virtual_address=0) const override
DumpStream & operator=(const DumpStream &)=delete
DumpStream(DumpStream &&) noexcept=default
~DumpStream() override=default
bool bind_binary(Binary &bin) override
Definition DumpStream.hpp:68
Binary * binary()
Definition DumpStream.hpp:60
std::vector< uint8_t > content() const
DumpStream(uintptr_t base_address, std::unique_ptr< BinaryStream > owned)
Definition DumpStream.hpp:44
DumpStream(uintptr_t base_address, BinaryStream &ref)
Definition DumpStream.hpp:39
static bool classof(const BinaryStream &stream)
Definition DumpStream.hpp:85
result< const void * > read_at(uint64_t, uint64_t, uint64_t=0) const override
Definition DumpStream.hpp:75
Opaque structure that is used by LIEF to avoid writing result<void> f(...). Instead,...
Definition errors.hpp:119
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:79
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
@ not_supported
Definition errors.hpp:28
tl::unexpected< lief_errors > make_error_code(lief_errors e)
Create a standard error code from lief_errors.
Definition errors.hpp:55
LIEF namespace.
Definition Abstract/Binary.hpp:41
#define LIEF_API
Definition visibility.h:45