Bitcoin Core
28.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
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
A Span is an object that can refer to a contiguous sequence of objects.
Definition:
span.h:98
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
HexDigit
signed char HexDigit(char c)
Definition:
hex_base.cpp:63
test_vectors_musig2_generate.s
tuple s
Definition:
test_vectors_musig2_generate.py:72
span.h
MakeUCharSpan
constexpr auto MakeUCharSpan(V &&v) -> decltype(UCharSpanCast(Span{std::forward< V >(v)}))
Like the Span constructor, but for (const) unsigned char member types only.
Definition:
span.h:297
Generated on Wed Dec 18 2024 20:00:09 for Bitcoin Core by
1.9.4