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