X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fbitio.c;h=029c4b9f9e20ace283883a021519e6ef1b7a91dc;hb=77ab335e65b6db24e98fa1139f307fa8afe12efb;hp=eb7958c7f04829f07d8e0757c95433d595fe66da;hpb=9306fefe043d1517b6a38c6b0d6d08b045a1440e;p=swftools.git diff --git a/src/bitio.c b/src/bitio.c index eb7958c..029c4b9 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 = GET16(&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 = GET32(&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<