/* * This file is part of LibParserUtils. * Licensed under the MIT License, * http://www.opensource.org/licenses/mit-license.php * Copyright 2008 John-Mark Bell */ #ifndef parserutils_utils_chunkarray_h_ #define parserutils_utils_chunkarray_h_ #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; parserutils_error parserutils_chunkarray_create(parserutils_alloc alloc, void *pw, parserutils_chunkarray **array); parserutils_error parserutils_chunkarray_destroy(parserutils_chunkarray *array); parserutils_error parserutils_chunkarray_insert(parserutils_chunkarray *array, const void *data, uint16_t len, const parserutils_chunkarray_entry **inserted); #endif