X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d25fab33b0d6348c7b28b5060dc7d1ff42bacc44..d511f48bb79c6acd0643e0cf44c5c1ef677df20f:/lib/base/rawfile.h diff --git a/lib/base/rawfile.h b/lib/base/rawfile.h index fdeb4d40..859f10ba 100644 --- a/lib/base/rawfile.h +++ b/lib/base/rawfile.h @@ -9,7 +9,7 @@ public: eRawFile(); ~eRawFile(); - int open(const char *filename); + int open(const char *filename, int cached = 0); void setfd(int fd); off_t lseek(off_t offset, int whence); int close(); @@ -17,7 +17,10 @@ public: off_t length(); int valid(); private: - int m_fd; + int m_fd; /* for uncached */ + FILE *m_file; /* for cached */ + + int m_cached; std::string m_basename; off_t m_splitsize, m_totallength, m_current_offset, m_base_offset, m_last_offset; int m_nrfiles;