X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fswfextract.c;h=1e1f2046962a10a98e1b2849af223c3ef5ea2ec9;hp=50a4f7525808d69cefc030d52a559fc960a496bf;hb=9306fefe043d1517b6a38c6b0d6d08b045a1440e;hpb=509560c32d1fb39bf51a6a3dce271f0f6954c5c8 diff --git a/src/swfextract.c b/src/swfextract.c index 50a4f75..1e1f204 100644 --- a/src/swfextract.c +++ b/src/swfextract.c @@ -165,13 +165,16 @@ void enumerateIDs(TAG*tag, void(*callback)(void*)) if(tag->len>=64) { len += 6; data = (U8*)malloc(len); - *(U16*)data = (tag->id<<6)+63; - *(U32*)&data[2] = tag->len; + *(U16*)data = SWAP16((tag->id<<6)+63); + *(U8*)&data[2] = tag->len; + *(U8*)&data[3] = tag->len>>8; + *(U8*)&data[4] = tag->len>>16; + *(U8*)&data[5] = tag->len>>24; memcpy(&data[6], tag->data, tag->len); } else { len += 2; data = (U8*)malloc(len); - *(U16*)data = (tag->id<<6)+tag->len; + *(U16*)data = SWAP16((tag->id<<6)+tag->len); memcpy(&data[2], tag->data, tag->len); } map_ids_mem(data, len, callback);