Botan 3.1.1
Crypto and TLS for C&
Namespaces | Functions
loadstor.h File Reference

Internal Header. More...

#include <botan/mem_ops.h>
#include <botan/types.h>
#include <botan/internal/bswap.h>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  Botan
 

Functions

template<typename T >
void Botan::copy_out_be (uint8_t out[], size_t out_bytes, const T in[])
 
template<typename T >
void Botan::copy_out_le (uint8_t out[], size_t out_bytes, const T in[])
 
template<typename T , typename Alloc >
void Botan::copy_out_vec_be (uint8_t out[], size_t out_bytes, const std::vector< T, Alloc > &in)
 
template<typename T , typename Alloc >
void Botan::copy_out_vec_le (uint8_t out[], size_t out_bytes, const std::vector< T, Alloc > &in)
 
template<size_t B, typename T >
requires (B < sizeof(T))
constexpr uint8_t Botan::get_byte (T input)
 
template<typename T >
constexpr uint8_t Botan::get_byte_var (size_t byte_num, T input)
 
template<typename T >
constexpr T Botan::load_be (const uint8_t in[], size_t off)
 
template<typename T >
constexpr void Botan::load_be (const uint8_t in[], T &x0, T &x1)
 
template<typename T >
constexpr void Botan::load_be (const uint8_t in[], T &x0, T &x1, T &x2, T &x3)
 
template<typename T >
constexpr void Botan::load_be (const uint8_t in[], T &x0, T &x1, T &x2, T &x3, T &x4, T &x5, T &x6, T &x7)
 
template<typename T >
constexpr void Botan::load_be (T out[], const uint8_t in[], size_t count)
 
template<>
constexpr uint16_t Botan::load_be< uint16_t > (const uint8_t in[], size_t off)
 
template<>
constexpr uint32_t Botan::load_be< uint32_t > (const uint8_t in[], size_t off)
 
template<>
constexpr uint64_t Botan::load_be< uint64_t > (const uint8_t in[], size_t off)
 
template<typename T >
constexpr T Botan::load_le (const uint8_t in[], size_t off)
 
template<typename T >
constexpr void Botan::load_le (const uint8_t in[], T &x0, T &x1)
 
template<typename T >
constexpr void Botan::load_le (const uint8_t in[], T &x0, T &x1, T &x2, T &x3)
 
template<typename T >
constexpr void Botan::load_le (const uint8_t in[], T &x0, T &x1, T &x2, T &x3, T &x4, T &x5, T &x6, T &x7)
 
template<typename T >
constexpr void Botan::load_le (T out[], const uint8_t in[], size_t count)
 
template<>
constexpr uint16_t Botan::load_le< uint16_t > (const uint8_t in[], size_t off)
 
template<>
constexpr uint32_t Botan::load_le< uint32_t > (const uint8_t in[], size_t off)
 
template<>
constexpr uint64_t Botan::load_le< uint64_t > (const uint8_t in[], size_t off)
 
constexpr uint16_t Botan::make_uint16 (uint8_t i0, uint8_t i1)
 
constexpr uint32_t Botan::make_uint32 (uint8_t i0, uint8_t i1, uint8_t i2, uint8_t i3)
 
constexpr uint64_t Botan::make_uint64 (uint8_t i0, uint8_t i1, uint8_t i2, uint8_t i3, uint8_t i4, uint8_t i5, uint8_t i6, uint8_t i7)
 
constexpr void Botan::store_be (uint16_t in, uint8_t out[2])
 
constexpr void Botan::store_be (uint32_t in, uint8_t out[4])
 
constexpr void Botan::store_be (uint64_t in, uint8_t out[8])
 
template<typename T >
constexpr void Botan::store_be (uint8_t out[], T x0, T x1)
 
template<typename T >
constexpr void Botan::store_be (uint8_t out[], T x0, T x1, T x2, T x3)
 
template<typename T >
constexpr void Botan::store_be (uint8_t out[], T x0, T x1, T x2, T x3, T x4, T x5, T x6, T x7)
 
constexpr void Botan::store_le (uint16_t in, uint8_t out[2])
 
constexpr void Botan::store_le (uint32_t in, uint8_t out[4])
 
constexpr void Botan::store_le (uint64_t in, uint8_t out[8])
 
template<typename T >
constexpr void Botan::store_le (uint8_t out[], T x0, T x1)
 
template<typename T >
constexpr void Botan::store_le (uint8_t out[], T x0, T x1, T x2, T x3)
 
template<typename T >
constexpr void Botan::store_le (uint8_t out[], T x0, T x1, T x2, T x3, T x4, T x5, T x6, T x7)
 

Detailed Description

Internal Header.

Definition in file loadstor.h.