From 628d57e78b83e32ee50acccb501b4febaef2783b Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 4 Nov 2001 16:35:33 +0000 Subject: [PATCH] added readu32(). --- src/bitio.c | 14 +++++++++++--- src/bitio.h | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/bitio.c b/src/bitio.c index 871fb80..ee320ca 100644 --- a/src/bitio.c +++ b/src/bitio.c @@ -106,7 +106,7 @@ s32 getsbits(int num) return x; } -u16 readu8() +u8 readu8() { u8 a; input1(&a); @@ -116,13 +116,21 @@ u16 readu8() u16 readu16() { u8 a,b; - // I'm not using input2(&a) here because our input is - // little endian. input1(&a); input1(&b); return ((u16)b)*256+a; } +u32 readu32() +{ + u8 a,b,c,d; + input1(&a); + input1(&b); + input1(&c); + input1(&d); + return (((((u32)d)*256+(u32)c)*256+(u32)b)*256+(u32)a); +} + void writer_init(struct writer_t*w, u8*data, int maxlength) { w->data = data; diff --git a/src/bitio.h b/src/bitio.h index c9ec238..b2f30cc 100644 --- a/src/bitio.h +++ b/src/bitio.h @@ -28,8 +28,9 @@ void readbits(u32*val,int num); void readsbits(s32*val,int num); u32 getbits(int num); s32 getsbits(int num); -u16 readu8(); +u8 readu8(); u16 readu16(); +u32 readu32(); struct writer_t { u8* data; -- 1.7.10.4