Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint8_t* ptr = data;
- uint32_t pos = 0, i;
- while(ptr<data+logoidx->size) {
- int type = HI_NIBBLE(ptr[0]);
- uint32_t num = LO_NIBBLE(ptr[0])*0x100 + ptr[1];
- ptr+=2;
- if(type==8) {
- for(i=0; i<num; i++) {
- memcpy(&base[pos], ptr, 3);
- pos+=3;
- }
- ptr+=3;
- }
- else {
- memcpy(&base[pos], ptr, num*3);
- ptr+=num*3;
- pos+=num*3;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement