blob: 7c24a2fef66d77d6eebd7b9324898443bf3c5e59 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* This file is part of LibParserUtils.
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
*/
#ifndef parserutils_utils_dict_h_
#define parserutils_utils_dict_h_
#include <parserutils/errors.h>
#include <parserutils/functypes.h>
/**
* A dictionary entry
*/
struct parserutils_dict_entry
{
size_t len; /**< Length of data, in bytes */
uint8_t *data; /**< Entry data */
};
typedef struct parserutils_dict_entry parserutils_dict_entry;
struct parserutils_dict;
typedef struct parserutils_dict parserutils_dict;
parserutils_dict *parserutils_dict_create(parserutils_alloc alloc, void *pw);
void parserutils_dict_destroy(parserutils_dict *dict);
parserutils_error parserutils_dict_insert(parserutils_dict *dict,
const uint8_t *data, size_t len,
const parserutils_dict_entry **result);
#endif
|