| 654 | } |
| 655 | |
| 656 | std::string |
| 657 | AbstractProcessManager::getCStringFromAddress(remote_addr_t addr) const |
| 658 | { |
| 659 | std::vector<char> result; |
| 660 | char character = 0; |
| 661 | size_t position = 0; |
| 662 | do { |
| 663 | copyObjectFromProcess(addr + ((position++) * sizeof(char)), &character); |
| 664 | result.push_back(character); |
| 665 | } while (character != 0); |
| 666 | return std::string(result.cbegin(), result.cend() - 1); |
| 667 | } |
| 668 | |
| 669 | AbstractProcessManager::InterpreterStatus |
| 670 | AbstractProcessManager::isInterpreterActive() const |