00001 00025 #ifndef FILEREADER_H 00026 #define FILEREADER_H 00027 00028 #include <stdio.h> 00029 #include <stdlib.h> 00030 #include <string.h> 00031 00033 #define SECTORS_IN_BUFFER (3) 00034 00035 #define BUFFER_SIZE (2048*SECTORS_IN_BUFFER) 00036 00038 typedef struct filereader 00039 { 00041 FILE* fd; 00043 unsigned char buffer[BUFFER_SIZE]; 00045 unsigned long int bufferPos; 00047 unsigned long int currSector; 00048 } filereader; 00049 00052 void frfeed(filereader* fr); 00053 00058 void frread(filereader* fr, void* destPtr, unsigned long int size); 00059 00063 void frseek(filereader* fr, unsigned long int seekPosition); 00064 00069 int fropen(filereader* fr, const char* filename); 00070 00073 void frclose(filereader* fr); 00074 00075 #endif
1.5.5