X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fbitio.c;h=bd549359daac3a1bec7914cbaef29db1f4f25c2e;hp=19c662d03510308e49f4972d2d42ad5d1f761650;hb=bf04757cd94e94c1f67fa3d2a4e3e59fa5bce0c0;hpb=2a03e2d0338dd114e0119072b64f6b154763dc0f diff --git a/lib/bitio.c b/lib/bitio.c index 19c662d..bd54935 100644 --- a/lib/bitio.c +++ b/lib/bitio.c @@ -678,6 +678,10 @@ U32 reader_readU32(reader_t*r) } float reader_readFloat(reader_t*r) { + float f; + r->read(r, &f, 4); + return f; + U8 b1=0,b2=0,b3=0,b4=0; r->read(r, &b1, 1); r->read(r, &b2, 1); @@ -743,7 +747,10 @@ void writer_writeU32(writer_t*w, unsigned long v) } void writer_writeFloat(writer_t*w, float f) { - unsigned long v = *(unsigned long*)&f; + w->write(w, &f, 4); + return; + + unsigned v = *(unsigned*)&f; unsigned char b1 = v; unsigned char b2 = v>>8; unsigned char b3 = v>>16;