From ce2b034ae9dcad49d8c2721494830c3731a60ff8 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 1 Dec 2008 03:14:37 +0000 Subject: Chunked arrays: Pack length of entries into array as a prefix to the data. Limit maximum length of data items stored in hash/chunked array to 2^16-1. svn path=/trunk/libparserutils/; revision=5858 --- src/utils/chunkarray.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/utils/chunkarray.h') diff --git a/src/utils/chunkarray.h b/src/utils/chunkarray.h index 4ee98cd..2ba0bff 100644 --- a/src/utils/chunkarray.h +++ b/src/utils/chunkarray.h @@ -11,6 +11,11 @@ #include #include +typedef struct parserutils_chunkarray_entry { + uint16_t length; + uint8_t data[]; +} parserutils_chunkarray_entry; + struct parserutils_chunkarray; typedef struct parserutils_chunkarray parserutils_chunkarray; @@ -19,8 +24,8 @@ parserutils_error parserutils_chunkarray_create(parserutils_alloc alloc, parserutils_error parserutils_chunkarray_destroy(parserutils_chunkarray *array); parserutils_error parserutils_chunkarray_insert(parserutils_chunkarray *array, - const void *data, size_t len, - const void **inserted); + const void *data, uint16_t len, + const parserutils_chunkarray_entry **inserted); #endif -- cgit v1.2.3