45 for(i=0; i<buf_size; i++){
47 #if HAVE_FAST_UNALIGNED
52 while(i<buf_size && !((~*(
const uint64_t*)(buf+i) & (*(
const uint64_t*)(buf+i) - 0x0101010101010101ULL)) & 0x8080808080808080ULL))
55 while(i<buf_size && !((~*(
const uint32_t*)(buf+i) & (*(
const uint32_t*)(buf+i) - 0x01010101U)) & 0x80808080U))
59 for(; i<buf_size; i++){
66 if(buf[i]==1) state^= 5;
67 else if(buf[i]) state = 7;
71 if(v==6 || v==7 || v==8 || v==9){
76 }
else if(v==1 || v==2 || v==5){
109 const uint8_t *buf,
int buf_size)
112 const uint8_t *buf_end = buf + buf_size;
114 unsigned int slice_type;
132 int src_length, dst_length, consumed;
137 src_length = buf_end - buf;
138 switch (state & 0x1f) {
147 if (ptr==
NULL || dst_length < 0)
242 const uint8_t **poutbuf,
int *poutbuf_size,
243 const uint8_t *buf,
int buf_size)
298 *poutbuf_size = buf_size;
303 const uint8_t *buf,
int buf_size)
309 for(i=0; i<=buf_size; i++){
310 if((state&0xFFFFFF1F) == 0x107)
314 if((state&0xFFFFFF00) == 0x100 && (state&0xFFFFFF1F) != 0x107 && (state&0xFFFFFF1F) != 0x108 && (state&0xFFFFFF1F) != 0x109){
316 while(i>4 && buf[i-5]==0) i--;
321 state= (state<<8) | buf[i];
349 .parser_close =
close,