![]() |
MySQL 9.4.0
Source Code Documentation
|
#include <assert.h>#include <stddef.h>#include <iterator>#include <map>#include <memory>#include <new>#include <string>#include <string_view>#include <type_traits>#include <utility>#include <vector>#include "extra/xxhash/my_xxhash.h"#include "sql-common/json_dom.h"Go to the source code of this file.
Classes | |
| class | Json_wrapper_hasher |
| Helper class for building a hash key. More... | |
| class | Json_wrapper_crc_hasher |
| Helper class for building a hash key. More... | |
| class | Json_wrapper_xxh_hasher |
Functions | |
| bool | calculate_etag_for_json (const Json_wrapper &wr, Json_wrapper_hasher &hash_key, const JsonSerializationErrorHandler &error_handler, const std::unordered_set< std::string > *json_arrayagg_keys=nullptr, std::string *path=nullptr) |
| void | XXH128_hash_hex (XXH128_hash_t h, String *s) |
| XXH128_hash_t | add_xxh128_hash (XXH128_hash_t l, XXH128_hash_t r) |
Variables | |
| constexpr uint | HEX_ENC_ETAG_SIZE = 16 |
| XXH128_hash_t add_xxh128_hash | ( | XXH128_hash_t | l, |
| XXH128_hash_t | r | ||
| ) |
| bool calculate_etag_for_json | ( | const Json_wrapper & | wr, |
| Json_wrapper_hasher & | hash_key, | ||
| const JsonSerializationErrorHandler & | error_handler, | ||
| const std::unordered_set< std::string > * | json_arrayagg_keys = nullptr, |
||
| std::string * | path = nullptr |
||
| ) |
| void XXH128_hash_hex | ( | XXH128_hash_t | h, |
| String * | s | ||
| ) |
|
constexpr |