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;
void writer_writebits(struct writer_t*w, u32 data, int bits);
void writer_writeu8(struct writer_t*w, u8 value);
void writer_writeu16(struct writer_t*w, u16 value);
+void writer_writeu32(struct writer_t*w, u32 value);
void writer_resetbits(struct writer_t*w);
#endif //__bitio_h__