return len;
} else {
memcpy(data, &mr->data[reader->pos], mr->length - reader->pos);
- reader->pos = mr->length;
+ reader->pos += mr->length;
return mr->length - reader->pos;
}
}
reader_resetbits(r);
#else
fprintf(stderr, "Error: swftools was compiled without zlib support");
+ exit(1);
#endif
}
r->bitpos = 8;
}
-U8 readU8(struct reader_t*r)
-{
- U8 b;
- r->read(r, &b, 1);
- return b;
-}
-U16 readU16(struct reader_t*r)
-{
- U8 b[2];
- r->read(r, b, 2);
- return b[0]|b[1]<<8;
-}
-U32 readU32(struct reader_t*r)
-{
- U8 b[4];
- r->read(r, b, 4);
- return b[0]|b[1]<<8|b[2]<<16|b[3]<<24;
-}
-void writeU8(struct writer_t*wr, U8 b)
-{
- wr->write(wr, &b, 1);
-}
-void writeU16(struct writer_t*wr, U16 w)
-{
- U8 b[2];
- b[0] = w;
- b[1] = w>>8;
- wr->write(wr, b, 2);
-}
-void writeU32(struct writer_t*wr, U32 d)
-{
- U8 b[4];
- b[0] = d;
- b[1] = d>>8;
- b[2] = d>>16;
- b[3] = d>>24;
- wr->write(wr, b, 4);
-}
-