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