FileReader.h 463 B

1234567891011121314151617181920212223242526272829
  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. unsigned char* data;
  9. const char* path;
  10. int length;
  11. int readIndex;
  12. int line;
  13. } FileReader;
  14. void frInit(const char* path, FileReader* fr, Error* e);
  15. void frDelete(FileReader* fr);
  16. int frRead(FileReader* fr);
  17. int frPeek(FileReader* fr);
  18. bool frReadIf(FileReader* fr, int c);
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif