added readu32().
authorkramm <kramm>
Sun, 4 Nov 2001 16:35:33 +0000 (16:35 +0000)
committerkramm <kramm>
Sun, 4 Nov 2001 16:35:33 +0000 (16:35 +0000)
src/bitio.c
src/bitio.h

index 871fb80..ee320ca 100644 (file)
@@ -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;
index c9ec238..b2f30cc 100644 (file)
@@ -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;