|
|
| context (span< const byte > bytes) |
|
template<typename InputIt, typename Sentinel, detail::enable_if_t< detail::is_input_iterator< InputIt >::value &&detail::is_sentinel_for< Sentinel, InputIt >::value &&detail::is_byte_like< detail::iter_value_t< InputIt > >::value > * = nullptr> |
| | context (InputIt first, Sentinel last) |
|
template<typename Range, detail::enable_if_t< detail::is_input_range< Range >::value &&detail::is_byte_like< detail::range_value_t< Range > >::value > * = nullptr> |
| | context (Range &&rng) |
|
template<typename Range, detail::enable_if_t< detail::is_input_range< Range >::value &&detail::is_byte_like< detail::range_value_t< Range > >::value > * = nullptr> |
| auto | update (Range &&rng) -> void |
|
HASHLIB_NODISCARD auto | digest () noexcept -> std::array< byte, digest_size > |
|
HASHLIB_NODISCARD auto | hexdigest () -> std::string |
|
HASHLIB_CXX17_CONSTEXPR auto | clear () noexcept -> void |
|
template<typename Range, detail::enable_if_t< detail::is_input_range< Range >::value &&detail::is_byte_like< detail::range_value_t< Range > >::value > * = nullptr> |
| auto | operator<< (Range &&rng) -> context & |
The documentation for this class was generated from the following file: