MySQL 9.4.0
Source Code Documentation
Json_wrapper_xxh_hasher Class Reference

#include <json_hash.h>

Inheritance diagram for Json_wrapper_xxh_hasher:
[legend]

Public Member Functions

 Json_wrapper_xxh_hasher ()
 
void add_string (const char *str, size_t len) override
 
void reset ()
 
XXH128_hash_t get_digest ()
 
void add_character (uchar ch) override
 
 ~Json_wrapper_xxh_hasher () override
 
- Public Member Functions inherited from Json_wrapper_hasher
void add_integer (longlong ll)
 
void add_double (double d)
 
virtual ulonglong get_hash_value ()
 Return the computed hash value in integer form. More...
 
virtual ~Json_wrapper_hasher ()=default
 

Private Attributes

XXH3_state_t * state = nullptr
 

Constructor & Destructor Documentation

◆ Json_wrapper_xxh_hasher()

Json_wrapper_xxh_hasher::Json_wrapper_xxh_hasher ( )
inlineexplicit

◆ ~Json_wrapper_xxh_hasher()

Json_wrapper_xxh_hasher::~Json_wrapper_xxh_hasher ( )
inlineoverride

Member Function Documentation

◆ add_character()

void Json_wrapper_xxh_hasher::add_character ( uchar  ch)
inlineoverridevirtual

Implements Json_wrapper_hasher.

◆ add_string()

void Json_wrapper_xxh_hasher::add_string ( const char *  str,
size_t  len 
)
inlineoverridevirtual

Implements Json_wrapper_hasher.

◆ get_digest()

XXH128_hash_t Json_wrapper_xxh_hasher::get_digest ( )
inline

◆ reset()

void Json_wrapper_xxh_hasher::reset ( )
inline

Member Data Documentation

◆ state

XXH3_state_t* Json_wrapper_xxh_hasher::state = nullptr
private

The documentation for this class was generated from the following file: