Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::Disassembler Class Reference

A disassembler for Bond bytecode and CBO streams. More...

#include <bond/tools/disassembler.h>

Public Member Functions

 Disassembler (Allocator &allocator)
 Constructs a Disassembler object.
 ~Disassembler ()
void Disassemble (const void *byteCode, size_t length, OutputStream &outputStream)
 Decodes the given bytecode buffer and writes disassembled output.
void Disassemble (InputStream &cboStream, OutputStream &outputStream)
 Reads bytecode from the given CBO stream and writes disassembled output.
Disassembleroperator= (const Disassembler &other)=delete

Detailed Description

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

Constructor & Destructor Documentation

◆ Disassembler()

Bond::Disassembler::Disassembler ( Allocator & allocator)
inlineexplicit

Constructs a Disassembler object.

Parameters
allocatorThe memory allocator used for temporary allocations during disassembly.

◆ ~Disassembler()

Bond::Disassembler::~Disassembler ( )
inline

Member Function Documentation

◆ 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
byteCodePointer to the start of the bytecode buffer.
lengthThe number of bytes in the bytecode buffer.
outputStreamStream where the disassembled output is written.

◆ Disassemble() [2/2]

void Bond::Disassembler::Disassemble ( InputStream & cboStream,
OutputStream & outputStream )

Reads bytecode from the given CBO stream and writes disassembled output.

Parameters
cboStreamInput stream containing CBO data to disassemble.
outputStreamStream where the disassembled output is written.

◆ operator=()

Disassembler & Bond::Disassembler::operator= ( const Disassembler & other)
delete

The documentation for this class was generated from the following file:
  • include/bond/tools/disassembler.h