Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef CODELENGTH_H_INCLUDED
8#define CODELENGTH_H_INCLUDED
17#define DECODELENGTH(n, p) n = 0; \
18 do { n = (n << 7) | (*p & 0x7f); } \
19 while((*(p++)&0x80) && (n<(1<<25)));
24#define DECODELENGTH_READ(n, READ) \
29 n = (n << 7) | (c & 0x07f); \
30 if(!(c&0x80)) break; \
37#define DECODELENGTH_CHECKLIMIT(n, p, p_limit) \
40 if((p) >= (p_limit)) break; \
41 n = (n << 7) | (*(p) & 0x7f); \
42 } while((*((p)++)&0x80) && (n<(1<<25)));
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; \