3#include "..\..\Common\Platform.hpp"
6#include "InputStream.hpp"
8#include <EASTL/string_view.h>
10#ifdef MCE_PLATFORM_WINDOWS
11#ifdef INVALID_FILE_SIZE
12#undef INVALID_FILE_SIZE
31 bool open(
const std::string& file);
49 size_t read(
void* buffer,
size_t size)
override;
56 size_t seek(
size_t position)
override;
68 static inline constexpr size_t FILE_NOT_FOUND = 0;
69 static inline constexpr size_t INVALID_FILE_SIZE = ~(0);
70 static inline constexpr size_t INVALID_FILE_POSITION = ~(0);
72#ifdef MCE_PLATFORM_WINDOWS
73 void* __ptr64 hFile =
nullptr;
74#elif defined(MCE_PLATFORM_LINUX) || defined(MCE_PLATFORM_MACOS)