8#ifndef parserutils_input_inputstream_h_
9#define parserutils_input_inputstream_h_
93 const uint8_t **ptr,
size_t *length)
98 size_t len, off, utf8_len;
104#ifdef VERBOSE_INPUTSTREAM
108#ifdef RANDOMISE_INPUTSTREAM
114 utf8_data = utf8->
data;
118#define IS_ASCII(x) (((x) & 0x80) == 0)
120 if (off < utf8_len) {
124 (*ptr) = (utf8_data + off);
128 utf8_data + off, &
len);
132 (*ptr) = (utf8_data + off);
151static inline void parserutils_inputstream_advance(
157#if !defined(NDEBUG) && defined(VERBOSE_INPUTSTREAM)
#define stdout
Definition stdio.h:56
XE_LIB int fprintf(FILE *, const char *,...)
Definition stdio.cpp:363
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
#define NULL
Definition actypes.h:561
parserutils_error parserutils_buffer_randomise(parserutils_buffer *buffer)
Definition buffer.c:249
size_t size_t offset
Definition drm_bridge.h:1299
size_t len
Definition initial.c:23
void * data
Definition kthread.h:30
parserutils_error
Definition errors.h:18
@ PARSERUTILS_OK
Definition errors.h:19
@ PARSERUTILS_NEEDDATA
Definition errors.h:25
@ PARSERUTILS_BADPARM
Definition errors.h:22
uint8_t * data
Definition buffer.h:22
size_t length
Definition buffer.h:23
parserutils_error parserutils_charset_utf8_char_byte_length(const uint8_t *s, size_t *len)
Definition utf8.c:107