php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
hash_fnv.c File Reference
#include "php_hash.h"
#include "php_hash_fnv.h"

Go to the source code of this file.

Functions

PHP_HASH_API void PHP_FNV132Init (PHP_FNV132_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_FNV132Update (PHP_FNV132_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_FNV1a32Update (PHP_FNV132_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_FNV132Final (unsigned char digest[4], PHP_FNV132_CTX *context)
 
PHP_HASH_API void PHP_FNV164Init (PHP_FNV164_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_FNV164Update (PHP_FNV164_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_FNV1a64Update (PHP_FNV164_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_FNV164Final (unsigned char digest[8], PHP_FNV164_CTX *context)
 

Variables

const php_hash_ops php_hash_fnv132_ops
 
const php_hash_ops php_hash_fnv1a32_ops
 
const php_hash_ops php_hash_fnv164_ops
 
const php_hash_ops php_hash_fnv1a64_ops
 

Function Documentation

◆ PHP_FNV132Final()

PHP_HASH_API void PHP_FNV132Final ( unsigned char digest[4],
PHP_FNV132_CTX * context )

Definition at line 104 of file hash_fnv.c.

◆ PHP_FNV132Init()

PHP_HASH_API void PHP_FNV132Init ( PHP_FNV132_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 86 of file hash_fnv.c.

◆ PHP_FNV132Update()

PHP_HASH_API void PHP_FNV132Update ( PHP_FNV132_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 92 of file hash_fnv.c.

◆ PHP_FNV164Final()

PHP_HASH_API void PHP_FNV164Final ( unsigned char digest[8],
PHP_FNV164_CTX * context )

Definition at line 139 of file hash_fnv.c.

◆ PHP_FNV164Init()

PHP_HASH_API void PHP_FNV164Init ( PHP_FNV164_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 121 of file hash_fnv.c.

◆ PHP_FNV164Update()

PHP_HASH_API void PHP_FNV164Update ( PHP_FNV164_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 127 of file hash_fnv.c.

◆ PHP_FNV1a32Update()

PHP_HASH_API void PHP_FNV1a32Update ( PHP_FNV132_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 98 of file hash_fnv.c.

◆ PHP_FNV1a64Update()

PHP_HASH_API void PHP_FNV1a64Update ( PHP_FNV164_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 133 of file hash_fnv.c.

Variable Documentation

◆ php_hash_fnv132_ops

const php_hash_ops php_hash_fnv132_ops
Initial value:
= {
"fnv132",
4,
4,
sizeof(PHP_FNV132_CTX),
0
}
PHP_HASH_API zend_result php_hash_serialize(const php_hashcontext_object *hash, zend_long *magic, zval *zv)
Definition hash.c:334
PHP_HASH_API zend_result php_hash_copy(const void *ops, const void *orig_context, void *dest_context)
Definition hash.c:124
PHP_HASH_API int php_hash_unserialize(php_hashcontext_object *hash, zend_long magic, const zval *zv)
Definition hash.c:345
PHP_HASH_API void PHP_FNV132Init(PHP_FNV132_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
Definition hash_fnv.c:86
PHP_HASH_API void PHP_FNV132Update(PHP_FNV132_CTX *context, const unsigned char *input, size_t inputLen)
Definition hash_fnv.c:92
PHP_HASH_API void PHP_FNV132Final(unsigned char digest[4], PHP_FNV132_CTX *context)
Definition hash_fnv.c:104
void(* php_hash_final_func_t)(unsigned char *digest, void *context)
Definition php_hash.h:36
void(* php_hash_init_func_t)(void *context, HashTable *args)
Definition php_hash.h:34
void(* php_hash_update_func_t)(void *context, const unsigned char *buf, size_t count)
Definition php_hash.h:35
#define PHP_FNV132_SPEC

Definition at line 23 of file hash_fnv.c.

◆ php_hash_fnv164_ops

const php_hash_ops php_hash_fnv164_ops
Initial value:
= {
"fnv164",
8,
4,
sizeof(PHP_FNV164_CTX),
0
}
PHP_HASH_API void PHP_FNV164Init(PHP_FNV164_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
Definition hash_fnv.c:121
PHP_HASH_API void PHP_FNV164Update(PHP_FNV164_CTX *context, const unsigned char *input, size_t inputLen)
Definition hash_fnv.c:127
PHP_HASH_API void PHP_FNV164Final(unsigned char digest[8], PHP_FNV164_CTX *context)
Definition hash_fnv.c:139
#define PHP_FNV164_SPEC

Definition at line 53 of file hash_fnv.c.

◆ php_hash_fnv1a32_ops

const php_hash_ops php_hash_fnv1a32_ops
Initial value:
= {
"fnv1a32",
4,
4,
sizeof(PHP_FNV132_CTX),
0
}
PHP_HASH_API void PHP_FNV1a32Update(PHP_FNV132_CTX *context, const unsigned char *input, size_t inputLen)
Definition hash_fnv.c:98

Definition at line 38 of file hash_fnv.c.

◆ php_hash_fnv1a64_ops

const php_hash_ops php_hash_fnv1a64_ops
Initial value:
= {
"fnv1a64",
8,
4,
sizeof(PHP_FNV164_CTX),
0
}
PHP_HASH_API void PHP_FNV1a64Update(PHP_FNV164_CTX *context, const unsigned char *input, size_t inputLen)
Definition hash_fnv.c:133

Definition at line 68 of file hash_fnv.c.