Go to the source code of this file.
◆ CODELENGTH
| #define CODELENGTH |
( |
| n, |
|
|
| p ) |
Value:if(n>=268435456) *(p++) = (n >> 28) | 0x80; \
if(n>=2097152) *(p++) = (n >> 21) | 0x80; \
if(n>=16384) *(p++) = (n >> 14) | 0x80; \
if(n>=128) *(p++) = (n >> 7) | 0x80; \
*(p++) = n & 0x7f;
◆ DECODELENGTH
| #define DECODELENGTH |
( |
| n, |
|
|
| p ) |
Value:n = 0; \
do { n = (n << 7) | (*p & 0x7f); } \
while((*(p++)&0x80) && (n<(1<<25)));
◆ DECODELENGTH_CHECKLIMIT
| #define DECODELENGTH_CHECKLIMIT |
( |
| n, |
|
|
| p, |
|
|
| p_limit ) |
Value:n = 0; \
do { \
if((p) >= (p_limit)) break; \
n = (n << 7) | (*(p) & 0x7f); \
} while((*((p)++)&0x80) && (n<(1<<25)));
◆ DECODELENGTH_READ
| #define DECODELENGTH_READ |
( |
| n, |
|
|
| READ ) |
Value:n = 0; \
do { \
unsigned char c; \
READ(c); \
n = (n << 7) | (c & 0x07f); \
if(!(c&0x80)) break; \
} while(n<(1<<25));