#pragma once #include // uint8_t #include // ifstream, istreambuf_iterator, ios #include // vector namespace utils { inline std::vector read_binary_file(const std::string& filename) { std::ifstream file(filename, std::ios::binary); file.unsetf(std::ios::skipws); file.seekg(0, std::ios::end); const auto size = file.tellg(); file.seekg(0, std::ios::beg); std::vector byte_vector; byte_vector.reserve(static_cast(size)); byte_vector.insert(byte_vector.begin(), std::istream_iterator(file), std::istream_iterator()); return byte_vector; } } // namespace utils