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; \