class Memory
Defined at line 23 of file ../../src/lib/unwinder/memory.h
Abstract representation of a readable memory space.
Public Methods
Error ReadBytes (uint64_t addr, uint64_t size, void * dst)
void ~Memory ()
Defined at line 25 of file ../../src/lib/unwinder/memory.h
Error ReadSLEB128AndAdvance (uint64_t & addr, int64_t & res)
Defined at line 27 of file ../../src/lib/unwinder/memory.cc
Error ReadULEB128AndAdvance (uint64_t & addr, uint64_t & res)
Defined at line 13 of file ../../src/lib/unwinder/memory.cc
template <class Type>
Error Read (uint64_t addr, Type & res)
Defined at line 29 of file ../../src/lib/unwinder/memory.h
Error ReadString (uint64_t addr, char * str, size_t max_length)
Defined at line 33 of file ../../src/lib/unwinder/memory.h
Error ReadEncodedAndAdvance (uint64_t & addr, uint64_t & res, uint8_t enc, uint64_t data_rel_base)
Read the data in DWARF encoding. data_rel_base is only used in .eh_frame_hdr.
Defined at line 48 of file ../../src/lib/unwinder/memory.cc
template <class Type>
Error ReadAndAdvance (uint64_t & addr, Type & res)
Read an object and advance the addr by the read size. Do not advance if failed.
Defined at line 52 of file ../../src/lib/unwinder/memory.h
Error ReadEncoded (uint64_t addr, uint64_t & res, uint8_t enc, uint64_t data_rel_base)
Defined at line 66 of file ../../src/lib/unwinder/memory.h