#ifndef f_FILE64_H #define f_FILE64_H typedef long long __int64; //typedef int HANDLE; #ifdef __FreeBSD__ #define lseek64 lseek //#else //extern "C" __int64 lseek64(int fd, __int64 offset, int); #endif class File64 { public: int hFile, hFileUnbuffered; __int64 i64FilePosition; File64(); File64(HANDLE _hFile, HANDLE _hFileUnbuffered); long _readFile(void *data, long len); void _readFile2(void *data, long len); bool _readChunkHeader(FOURCC& pfcc, DWORD& pdwLen); void _seekFile(__int64 i64NewPos); bool _seekFile2(__int64 i64NewPos); void _skipFile(__int64 bytes); bool _skipFile2(__int64 bytes); long _readFileUnbuffered(void *data, long len); void _seekFileUnbuffered(__int64 i64NewPos); __int64 _posFile(); __int64 _sizeFile(); }; #endif