Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.35 KB | None | 0 0
  1. uint8_t* ptr = data;
  2. uint32_t pos = 0, i;
  3. while(ptr<data+logoidx->size) {
  4.     int type = HI_NIBBLE(ptr[0]);
  5.     uint32_t num = LO_NIBBLE(ptr[0])*0x100 + ptr[1];
  6.     ptr+=2;
  7.  
  8.     if(type==8) {
  9.         for(i=0; i<num; i++) {
  10.             memcpy(&base[pos], ptr, 3);
  11.             pos+=3;
  12.         }
  13.         ptr+=3;
  14.     }
  15.  
  16.     else {
  17.         memcpy(&base[pos], ptr, num*3);
  18.         ptr+=num*3;
  19.         pos+=num*3;
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement