A disassembler for Bond bytecode and CBO streams.
More...
#include <bond/tools/disassembler.h>
A disassembler for Bond bytecode and CBO streams.
The Disassembler decodes Bond bytecode and writes a human-readable representation to an OutputStream. A single Disassembler can be reused to disassemble many bytecode buffers or CBO streams.
- See also
- InputStream, OutputStream
◆ Disassembler()
| Bond::Disassembler::Disassembler |
( |
Allocator & | allocator | ) |
|
|
inlineexplicit |
Constructs a Disassembler object.
- Parameters
-
| allocator | The memory allocator used for temporary allocations during disassembly. |
◆ ~Disassembler()
| Bond::Disassembler::~Disassembler |
( |
| ) |
|
|
inline |
◆ Disassemble() [1/2]
| void Bond::Disassembler::Disassemble |
( |
const void * | byteCode, |
|
|
size_t | length, |
|
|
OutputStream & | outputStream ) |
Decodes the given bytecode buffer and writes disassembled output.
- Parameters
-
| byteCode | Pointer to the start of the bytecode buffer. |
| length | The number of bytes in the bytecode buffer. |
| outputStream | Stream where the disassembled output is written. |
◆ Disassemble() [2/2]
Reads bytecode from the given CBO stream and writes disassembled output.
- Parameters
-
| cboStream | Input stream containing CBO data to disassemble. |
| outputStream | Stream where the disassembled output is written. |
◆ operator=()
The documentation for this class was generated from the following file:
- include/bond/tools/disassembler.h