46 for(i=0; i<buf_size; i++){
48 #if HAVE_FAST_UNALIGNED
53 while(i<buf_size && !((~*(
const uint64_t*)(buf+i) & (*(
const uint64_t*)(buf+i) - 0x0101010101010101ULL)) & 0x8080808080808080ULL))
56 while(i<buf_size && !((~*(
const uint32_t*)(buf+i) & (*(
const uint32_t*)(buf+i) - 0x01010101U)) & 0x80808080U))
60 for(; i<buf_size; i++){
67 if(buf[i]==1) state^= 5;
68 else if(buf[i]) state = 7;
72 if(v==6 || v==7 || v==8 || v==9){
77 }
else if(v==1 || v==2 || v==5){
110 const uint8_t *buf,
int buf_size)
113 const uint8_t *buf_end = buf + buf_size;
115 unsigned int slice_type;
133 int src_length, dst_length, consumed;
138 src_length = buf_end - buf;
139 switch (state & 0x1f) {
148 if (ptr==
NULL || dst_length < 0)
243 const uint8_t **poutbuf,
int *poutbuf_size,
244 const uint8_t *buf,
int buf_size)
299 *poutbuf_size = buf_size;
304 const uint8_t *buf,
int buf_size)
310 for(i=0; i<=buf_size; i++){
311 if((state&0xFFFFFF1F) == 0x107)
315 if((state&0xFFFFFF00) == 0x100 && (state&0xFFFFFF1F) != 0x107 && (state&0xFFFFFF1F) != 0x108 && (state&0xFFFFFF1F) != 0x109){
317 while(i>4 && buf[i-5]==0) i--;
322 state= (state<<8) | buf[i];
349 .parser_close =
close,