5#ifndef BITCOIN_CRYPTO_COMMON_H
6#define BITCOIN_CRYPTO_COMMON_H
13static inline uint16_t
ReadLE16(
const uint8_t *ptr) {
15 memcpy((
char *)&x, ptr, 2);
19static inline uint32_t
ReadLE32(
const uint8_t *ptr) {
21 memcpy((
char *)&x, ptr, 4);
25static inline uint64_t
ReadLE64(
const uint8_t *ptr) {
27 memcpy((
char *)&x, ptr, 8);
31static inline void WriteLE16(uint8_t *ptr, uint16_t x) {
33 memcpy(ptr, (
char *)&v, 2);
36static inline void WriteLE32(uint8_t *ptr, uint32_t x) {
38 memcpy(ptr, (
char *)&v, 4);
41static inline void WriteLE64(uint8_t *ptr, uint64_t x) {
43 memcpy(ptr, (
char *)&v, 8);
46uint16_t
static inline ReadBE16(
const uint8_t *ptr) {
48 memcpy((
char *)&x, ptr, 2);
52static inline uint32_t
ReadBE32(
const uint8_t *ptr) {
54 memcpy((
char *)&x, ptr, 4);
58static inline uint64_t
ReadBE64(
const uint8_t *ptr) {
60 memcpy((
char *)&x, ptr, 8);
64static inline void WriteBE32(uint8_t *ptr, uint32_t x) {
66 memcpy(ptr, (
char *)&v, 4);
69static inline void WriteBE64(uint8_t *ptr, uint64_t x) {
71 memcpy(ptr, (
char *)&v, 8);
static void WriteLE16(uint8_t *ptr, uint16_t x)
static void WriteLE32(uint8_t *ptr, uint32_t x)
static void WriteBE64(uint8_t *ptr, uint64_t x)
static void WriteBE32(uint8_t *ptr, uint32_t x)
static uint64_t ReadLE64(const uint8_t *ptr)
static uint16_t ReadBE16(const uint8_t *ptr)
static uint32_t ReadBE32(const uint8_t *ptr)
static uint16_t ReadLE16(const uint8_t *ptr)
static uint64_t ReadBE64(const uint8_t *ptr)
static uint32_t ReadLE32(const uint8_t *ptr)
static void WriteLE64(uint8_t *ptr, uint64_t x)
BSWAP_CONSTEXPR uint32_t be32toh_internal(uint32_t big_endian_32bits)
BSWAP_CONSTEXPR uint16_t be16toh_internal(uint16_t big_endian_16bits)
BSWAP_CONSTEXPR uint64_t htobe64_internal(uint64_t host_64bits)
BSWAP_CONSTEXPR uint32_t htole32_internal(uint32_t host_32bits)
BSWAP_CONSTEXPR uint16_t htole16_internal(uint16_t host_16bits)
BSWAP_CONSTEXPR uint64_t be64toh_internal(uint64_t big_endian_64bits)
BSWAP_CONSTEXPR uint16_t le16toh_internal(uint16_t little_endian_16bits)
BSWAP_CONSTEXPR uint64_t htole64_internal(uint64_t host_64bits)
BSWAP_CONSTEXPR uint64_t le64toh_internal(uint64_t little_endian_64bits)
BSWAP_CONSTEXPR uint32_t le32toh_internal(uint32_t little_endian_32bits)
BSWAP_CONSTEXPR uint32_t htobe32_internal(uint32_t host_32bits)