12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- do { n = (n << 7) | (*p & 0x7f); } \
- while((*(p++)&0x80) && (n<(1<<25)));
- n = 0; \
- do { \
- unsigned char c; \
- READ(c); \
- n = (n << 7) | (c & 0x07f); \
- if(!(c&0x80)) break; \
- } while(n<(1<<25));
- n = 0; \
- do { \
- if((p) >= (p_limit)) break; \
- n = (n << 7) | (*(p) & 0x7f); \
- } while((*((p)++)&0x80) && (n<(1<<25)));
- if(n>=2097152) *(p++) = (n >> 21) | 0x80; \
- if(n>=16384) *(p++) = (n >> 14) | 0x80; \
- if(n>=128) *(p++) = (n >> 7) | 0x80; \
- *(p++) = n & 0x7f;
|