f9a9ed4846
Based entirely on @paxcut's amazing PR #1443 --------- Co-authored-by: paxcut <paxcut@outlook.com> Co-authored-by: paxcut <53811119+paxcut@users.noreply.github.com>
20 lines
509 B
C++
20 lines
509 B
C++
#pragma once
|
|
|
|
#include <pl/pattern_language.hpp>
|
|
#include <pl/patterns/pattern.hpp>
|
|
|
|
namespace hex::plugin::builtin {
|
|
|
|
template<typename T>
|
|
std::vector<T> patternToArray(pl::ptrn::Pattern *pattern){
|
|
const auto bytes = pattern->getBytes();
|
|
|
|
std::vector<T> result;
|
|
result.resize(bytes.size() / sizeof(T));
|
|
for (size_t i = 0; i < result.size(); i++)
|
|
std::memcpy(&result[i], &bytes[i * sizeof(T)], sizeof(T));
|
|
|
|
return result;
|
|
}
|
|
|
|
} |