7#ifndef CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
8#define CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
13#include "build/build_config.h"
14#include "core/fxcrt/fileaccess_iface.h"
15#include "core/fxcrt/fx_types.h"
16#include "core/fxcrt/unowned_ptr_exclusion.h"
19#error "Included on the wrong platform"
28 bool Open(ByteStringView fileName)
override;
29 void Close()
override;
33 size_t Read(
void* pBuffer, size_t szBuffer)
override;
34 size_t Write(
const void* pBuffer, size_t szBuffer)
override;
39 bool Flush()
override;
size_t WritePos(const void *pBuffer, size_t szBuffer, FX_FILESIZE pos) override
size_t Write(const void *pBuffer, size_t szBuffer) override
bool Open(ByteStringView fileName) override
size_t Read(void *pBuffer, size_t szBuffer) override
FX_FILESIZE GetSize() const override
FX_FILESIZE SetPosition(FX_FILESIZE pos) override
FX_FILESIZE GetPosition() const override
bool Truncate(FX_FILESIZE szFile) override
size_t ReadPos(void *pBuffer, size_t szBuffer, FX_FILESIZE pos) override
~CFX_FileAccess_Windows() override
static WideString FromUTF8(ByteStringView str)
#define UNOWNED_PTR_EXCLUSION