MappedFile.h 359 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "../Common.h"
  3. NS_BF_BEGIN
  4. #ifdef BF_PLATFORM_WINDOWS
  5. class MappedFile
  6. {
  7. BF_DISALLOW_COPY(MappedFile);
  8. public:
  9. String mFileName;
  10. HANDLE mMappedFile;
  11. void* mData;
  12. HANDLE mMappedFileMapping;
  13. int mFileSize;
  14. public:
  15. bool Open(const StringImpl& fileName);
  16. MappedFile();
  17. ~MappedFile();
  18. };
  19. #endif //BF_PLATFORM_WINDOWS
  20. NS_BF_END