FileReader.h 427 B

123456789101112131415161718192021222324252627
  1. #ifndef FILE_READER_H
  2. #define FILE_READER_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include "Error.h"
  7. typedef struct FileReader {
  8. int length;
  9. int readIndex;
  10. unsigned char* data;
  11. } FileReader;
  12. void frInit(const char* path, FileReader* fr, Error* e);
  13. void frDelete(FileReader* fr);
  14. int frRead(FileReader* fr);
  15. int frPeek(FileReader* fr);
  16. bool frReadIf(FileReader* fr, int c);
  17. #ifdef __cplusplus
  18. }
  19. #endif
  20. #endif