filereader.h.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. #ifndef _FILEREADER_H_
  2. #define _FILEREADER_H_
  3. /**
  4.  * Abstract interface for reading files. See UnixFileReader and WinFileReader.
  5.  */
  6. class FileReader {
  7. public:
  8. virtual ~FileReader ();
  9. /**
  10.  * Return the file size.
  11.  *
  12.  * @return The file size in bytes.
  13.  */
  14. virtual unsigned int getSize () = 0;
  15. /**
  16.  * Read a 32-bit unsigned integer at the specified offset in the file.
  17.  *
  18.  * @param offset The offset to read from.
  19.  * @return An integer read from the file.
  20.  */
  21. virtual unsigned int readInt (unsigned int offset) = 0;
  22. /**
  23.  * Read a string at the specified offset in the file.
  24.  *
  25.  * @param offset The offset to read from.
  26.  * @return A string read from the file. This string may or may not
  27.  *         be NULL-terminated, depending on the content of the file.
  28.  */
  29. virtual const char  *readStr (unsigned int offset) = 0;
  30. };
  31. #endif /* _FILEREADER_H_ */