X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fbitio.c;fp=src%2Fbitio.c;h=fbdbe88bfeda3f2b96c4b054c0102341fcb36f39;hb=a1f9f6177fa486c5d9e7e246256bba7cd4dcb4f7;hp=eb7958c7f04829f07d8e0757c95433d595fe66da;hpb=217beb47226923c93e774783a1b77856688411b2;p=swftools.git diff --git a/src/bitio.c b/src/bitio.c index eb7958c..fbdbe88 100644 --- a/src/bitio.c +++ b/src/bitio.c @@ -33,12 +33,12 @@ void reader_input1(struct reader_t*r, void*target) } void reader_input2(struct reader_t*r, void*target) { - memcpy(target,&r->data[r->datapos],2); + *(u16*)target = SWAP16(*(u16*)&r->data[r->datapos]); r->datapos += 2; } void reader_input4(struct reader_t*r, void*target) { - memcpy(target,&r->data[r->datapos],4); + *(u32*)target = SWAP32(*(u32*)&r->data[r->datapos]); r->datapos += 4; } uchar*reader_getinputpos(struct reader_t*r) @@ -81,7 +81,7 @@ void reader_readsbits(struct reader_t*r, s32*val,int num) { x|=(0xffffffff<