bool FileReader::Open (const char *filename) { File = fopen (filename, "rb"); if (File == NULL) return false; FilePos = 0; StartPos = 0; CloseOnDestruct = true; Length = CalcFileLen(); return true; }
bool Open(const char *filename, long startpos = 0, long len = -1) { File = myfopen(filename, "rb"); if (File == nullptr) return false; FilePos = startpos; StartPos = startpos; Length = CalcFileLen(); if (len >= 0 && len < Length) Length = len; if (startpos > 0) Seek(0, SEEK_SET); return true; }
FileReader::FileReader (FILE *file) : File(file), Length(0), StartPos(0), FilePos(0), CloseOnDestruct(false) { Length = CalcFileLen(); }