From c65586bb921f0b7dbad818a057507609d59d4821 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Tue, 3 Jul 2012 19:39:36 +0100 Subject: add hubbub_parser_insert_chunk --- include/hubbub/parser.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include') diff --git a/include/hubbub/parser.h b/include/hubbub/parser.h index 06b8d7f..7d2fb1f 100644 --- a/include/hubbub/parser.h +++ b/include/hubbub/parser.h @@ -75,6 +75,23 @@ hubbub_error hubbub_parser_setopt(hubbub_parser *parser, /* This data is encoded in the input charset */ hubbub_error hubbub_parser_parse_chunk(hubbub_parser *parser, const uint8_t *data, size_t len); + +/** + * Insert a chunk of data into a hubbub parser input stream + * + * This data is encoded in the input charset + * + * Inserts the given data into the input stream ready for parsing but + * does not cause any additional processing of the input. This is + * useful to allow hubbub callbacks to add computed data to the input. + * + * \param parser Parser instance to use + * \param data Data to parse (encoded in the input charset) + * \param len Length, in bytes, of data + * \return HUBBUB_OK on success, appropriate error otherwise + */ +hubbub_error hubbub_parser_insert_chunk(hubbub_parser *parser, + const uint8_t *data, size_t len); /* Inform the parser that the last chunk of data has been parsed */ hubbub_error hubbub_parser_completed(hubbub_parser *parser); -- cgit v1.2.3