Bitcoin Core
29.99.0
P2P Digital Currency
src
crypto
hex_base.h
Go to the documentation of this file.
1
// Copyright (c) 2009-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_CRYPTO_HEX_BASE_H
6
#define BITCOIN_CRYPTO_HEX_BASE_H
7
8
#include <
span.h
>
9
10
#include <cstddef>
11
#include <cstdint>
12
#include <string>
13
17
std::string
HexStr
(
const
std::span<const uint8_t>
s
);
18
inline
std::string
HexStr
(
const
std::span<const char>
s
) {
return
HexStr
(
MakeUCharSpan
(
s
)); }
19
inline
std::string
HexStr
(
const
std::span<const std::byte>
s
) {
return
HexStr
(
MakeUCharSpan
(
s
)); }
20
21
signed
char
HexDigit
(
char
c);
22
23
#endif
// BITCOIN_CRYPTO_HEX_BASE_H
HexDigit
signed char HexDigit(char c)
Definition:
hex_base.cpp:63
HexStr
std::string HexStr(const std::span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.
Definition:
hex_base.cpp:29
test_vectors_musig2_generate.s
tuple s
Definition:
test_vectors_musig2_generate.py:72
span.h
MakeUCharSpan
constexpr auto MakeUCharSpan(const V &v) -> decltype(UCharSpanCast(std::span{v}))
Like the std::span constructor, but for (const) unsigned char member types only.
Definition:
span.h:111
Generated on Fri Mar 28 2025 20:00:09 for Bitcoin Core by
1.9.4