7#include <packager/utils/hex_parser.h>
13#include <absl/strings/escaping.h>
14#include <absl/strings/string_view.h>
15#include <absl/types/span.h>
19bool ValidHexStringToBytes(
const std::string& hex,
20 std::vector<uint8_t>* bytes) {
22 if (!ValidHexStringToBytes(hex, &raw))
25 absl::string_view str_view(raw);
26 absl::Span<const uint8_t> span(
27 reinterpret_cast<const uint8_t*
>(str_view.data()), str_view.size());
28 *bytes = std::vector<uint8_t>(span.begin(), span.end());
32bool ValidHexStringToBytes(
const std::string& hex, std::string* bytes) {
35 return absl::HexStringToBytes(hex, bytes);
All the methods that are virtual are virtual for mocking.