hbmap: fix iterator truncation when size_t < 32bit
[rofl0r-agsutils.git] / SpriteFile.h
blobb7d38460e0a74ac30518f6edb6a53106ad32bac0
1 #ifndef SPRITEFILE_H
2 #define SPRITEFILE_H
5 /* Targa.h needs to be included to get ImageData typedef */
6 #include "Targa.h"
8 #include <stdio.h>
9 #include "File.h"
11 typedef struct SpriteFile {
12 short version;
13 unsigned num_sprites;
14 int compressed;
15 int id;
17 unsigned *offsets;
18 unsigned char *palette;
20 /* private stuff */
21 unsigned sc_off;
23 } SpriteFile;
25 /* read interface */
27 /* read TOC */
28 int SpriteFile_read(AF* f, SpriteFile *sf);
29 /* returns uncompressed sprite in data */
30 int SpriteFile_extract(AF* f, SpriteFile *sf, int spriteno, ImageData *data);
33 /* write interface */
34 int SpriteFile_write_header(FILE *f, SpriteFile *sf);
35 int SpriteFile_add(FILE *f, SpriteFile *sf, ImageData *data);
36 int SpriteFile_finalize(FILE* f, SpriteFile *sf);
38 /* sprindex.dat */
39 int SpriteFile_write_sprindex(AF* f, SpriteFile *sf, FILE *outf);
41 #pragma RcB2 DEP "SpriteFile.c"
43 #endif