Botan 3.9.0
Crypto and TLS for C&
bitvector.h File Reference

Internal Header. More...

#include <botan/concepts.h>
#include <botan/exceptn.h>
#include <botan/mem_ops.h>
#include <botan/secmem.h>
#include <botan/strong_type.h>
#include <botan/internal/bit_ops.h>
#include <botan/internal/ct_utils.h>
#include <botan/internal/loadstor.h>
#include <botan/internal/stl_util.h>
#include <memory>
#include <optional>
#include <span>
#include <sstream>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::bitvector_base< AllocatorT >::bitref< BlockT >
class  Botan::bitvector_base< AllocatorT >::bitref< BlockT >
class  Botan::bitvector_base< AllocatorT >
class  Botan::detail::bitvector_iterator< T >
struct  Botan::detail::first_type< T0, Ts >
struct  Botan::is_bitvector< T >
struct  Botan::is_bitvector< bitvector_base< T > >
class  Botan::detail::Strong_Adapter< T >

Namespaces

namespace  Botan
namespace  Botan::detail

Concepts

concept  Botan::bitvectorish
concept  Botan::detail::is_blockwise_processing_callback_return_type
concept  Botan::detail::blockwise_processing_callback_without_mask
concept  Botan::detail::blockwise_processing_callback_with_mask
concept  Botan::detail::blockwise_processing_callback
concept  Botan::detail::manipulating_blockwise_processing_callback
concept  Botan::detail::predicate_blockwise_processing_callback

Typedefs

template<typename OutT, typename>
using Botan::detail::as = OutT
using Botan::bitvector = bitvector_base<std::allocator>
template<typename FnT, std::unsigned_integral BlockT, typename... ParamTs>
using Botan::detail::blockwise_processing_callback_return_type = std::invoke_result_t<FnT, as<BlockT, ParamTs>...>
template<typename... Ts>
using Botan::detail::first_t = typename first_type<Ts...>::type
using Botan::secure_bitvector = bitvector_base<secure_allocator>

Functions

template<bitvectorish T1, bitvectorish T2>
constexpr auto Botan::detail::copy_lhs_allocator_aware (const T1 &lhs, const T2 &)
template<bitvectorish T1, bitvectorish T2>
bool Botan::operator!= (const T1 &lhs, const T2 &rhs)
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator& (const T1 &lhs, const T2 &rhs)
template<bitvectorish T1, bitvectorish T2>
bool Botan::operator== (const T1 &lhs, const T2 &rhs)
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator^ (const T1 &lhs, const T2 &rhs)
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator| (const T1 &lhs, const T2 &rhs)

Detailed Description

Internal Header.

Definition in file bitvector.h.