Bitcoin Core
29.1.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
Span<const uint8_t>
s
);
18
inline
std::string
HexStr
(
const
Span<const char>
s
) {
return
HexStr
(
MakeUCharSpan
(
s
)); }
19
inline
std::string
HexStr
(
const
Span<const std::byte>
s
) {
return
HexStr
(
MakeUCharSpan
(
s
)); }
20
21
signed
char
HexDigit
(
char
c);
22
23
#endif // BITCOIN_CRYPTO_HEX_BASE_H
span.h
HexDigit
signed char HexDigit(char c)
Definition:
hex_base.cpp:63
MakeUCharSpan
constexpr auto MakeUCharSpan(V &&v) -> decltype(UCharSpanCast(Span
Like the Span constructor, but for (const) unsigned char member types only.
Definition:
span.h:296
test_vectors_musig2_generate.s
tuple s
Definition:
test_vectors_musig2_generate.py:72
Span
A Span is an object that can refer to a contiguous sequence of objects.
Definition:
span.h:97
HexStr
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.
Definition:
hex_base.cpp:29
Generated on Wed Sep 3 2025 12:00:00 for Bitcoin Core by
1.8.14