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;
Definition at line 48 of file codelength.h.
48#define CODELENGTH(n, p) if(n>=268435456) *(p++) = (n >> 28) | 0x80; \
49 if(n>=2097152) *(p++) = (n >> 21) | 0x80; \
50 if(n>=16384) *(p++) = (n >> 14) | 0x80; \
51 if(n>=128) *(p++) = (n >> 7) | 0x80; \
52 *(p++) = n & 0x7f;
◆ DECODELENGTH
| #define DECODELENGTH |
( |
| n, |
|
|
| p ) |
Value:n = 0; \
do { n = (n << 7) | (*p & 0x7f); } \
while((*(p++)&0x80) && (n<(1<<25)));
Definition at line 17 of file codelength.h.
17#define DECODELENGTH(n, p) n = 0; \
18 do { n = (n << 7) | (*p & 0x7f); } \
19 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)));
Definition at line 37 of file codelength.h.
37#define DECODELENGTH_CHECKLIMIT(n, p, p_limit) \
38 n = 0; \
39 do { \
40 if((p) >= (p_limit)) break; \
41 n = (n << 7) | (*(p) & 0x7f); \
42 } 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));
Definition at line 24 of file codelength.h.
24#define DECODELENGTH_READ(n, READ) \
25 n = 0; \
26 do { \
27 unsigned char c; \
28 READ(c); \
29 n = (n << 7) | (c & 0x07f); \
30 if(!(c&0x80)) break; \
31 } while(n<(1<<25));