34#define MAX_DIGEST_STORAGE_SIZE (1024 * 1024)
40#define DIGEST_HASH_TO_STRING(_hash, _str) \
42 "%02x%02x%02x%02x%02x%02x%02x%02x" \
43 "%02x%02x%02x%02x%02x%02x%02x%02x" \
44 "%02x%02x%02x%02x%02x%02x%02x%02x" \
45 "%02x%02x%02x%02x%02x%02x%02x%02x", \
46 _hash[0], _hash[1], _hash[2], _hash[3], _hash[4], _hash[5], \
47 _hash[6], _hash[7], _hash[8], _hash[9], _hash[10], _hash[11], \
48 _hash[12], _hash[13], _hash[14], _hash[15], _hash[16], \
49 _hash[17], _hash[18], _hash[19], _hash[20], _hash[21], \
50 _hash[22], _hash[23], _hash[24], _hash[25], _hash[26], \
51 _hash[27], _hash[28], _hash[29], _hash[30], _hash[31])
54#define DIGEST_HASH_TO_STRING_LENGTH 64
90#define DIGEST_HASH_SIZE 32
147 if (byte_count_copy > 0) {
169 unsigned char *hash);
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:167
Some integer typedefs for easier portability.
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
void compute_digest_hash(const sql_digest_storage *digest_storage, unsigned char *hash)
Compute a digest hash.
Definition: sql_digest.cc:160
void compute_digest_text(const sql_digest_storage *digest_storage, String *digest_text)
Compute a digest text.
Definition: sql_digest.cc:171
ulong get_max_digest_length()
Definition: sql_digest.cc:51
#define DIGEST_HASH_SIZE
DIGEST hash size, in bytes.
Definition: sql_digest.h:90
Structure to store token count/array for a statement on which digest is to be calculated.
Definition: sql_digest.h:98
void copy(const sql_digest_storage *from)
Definition: sql_digest.h:137
uint m_charset_number
Character set number.
Definition: sql_digest.h:103
sql_digest_storage()
Definition: sql_digest.h:120
size_t m_byte_count
Definition: sql_digest.h:100
unsigned char m_hash[DIGEST_HASH_SIZE]
Definition: sql_digest.h:101
bool m_full
Definition: sql_digest.h:99
unsigned char * m_token_array
Token array.
Definition: sql_digest.h:116
void reset(unsigned char *token_array, size_t length)
Definition: sql_digest.h:122
bool is_empty()
Definition: sql_digest.h:135
void reset()
Definition: sql_digest.h:128
size_t m_token_array_length
Definition: sql_digest.h:118