Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- class BinFile
- {
- HANDLE mFile;
- LPVOID mFileView;
- HANDLE mMapping;
- public:
- BinFile(const std::wstring& fileName);
- ~BinFile();
- void read(void* memory, uint64 numBytes);
- template<typename T>
- T read() {
- T ret;
- read(&ret, sizeof(T));
- return ret;
- }
- template<typename T>
- void read(T& value) {
- read(&value, sizeof(T));
- }
- LPBYTE getPointer(uint32 offset);
- std::wstring readString();
- void seekMod(int64 mod);
- void seek(uint64 offset);
- uint64 tell();
- uint64 getFileSize() {
- LARGE_INTEGER size;
- GetFileSizeEx(mFile, &size);
- return size.QuadPart;
- }
- };
- typedef std::shared_ptr<BinFile> BinFilePtr;
Advertisement
Add Comment
Please, Sign In to add comment