41 virtual ::Core::PathBuffer<::std::string> _getPath()
const ;
44 virtual uint64 _getBlockSize()
const ;
47 virtual bool _isOpen() ;
50 virtual ::Core::Result _close() ;
53 virtual ::Core::Result _read(
void* buf, uint64 numBytes, uint64* pNumBytesRead) ;
56 virtual ::Core::Result _readExactly(
void* buf, uint64 numBytes) ;
59 virtual ::Core::Result
60 _readAtPosition(uint64 position,
void* buf, uint64 numBytes, uint64* pNumBytesRead) ;
63 virtual ::Core::Result _write(
void const* buf, uint64 numBytes) ;
66 virtual ::Core::Result _setPosition(uint64 position) ;
69 virtual ::Core::Result _getPosition(uint64* pSizeOut) ;
72 virtual ::Core::Result _skip(uint64 numBytes) ;
75 virtual ::Core::Result _flush() ;
78 virtual ::Core::Result _getSize(uint64* pSizeOut) ;
81 virtual ::Core::Result _getRemainingSize(uint64* pSizeOut) ;
87 MCNAPI static ::Core::Result
_open(
89 ::std::unique_ptr<::Core::FileImpl>& uptFile,
92 ::Core::FileBufferingMode bufferingMode
99 MCNAPI ::Core::PathBuffer<::std::string>
$_getPath()
const;
107 MCNAPI ::Core::Result
$_read(
void* buf, uint64 numBytes, uint64* pNumBytesRead);
111 MCNAPI ::Core::Result
$_readAtPosition(uint64 position,
void* buf, uint64 numBytes, uint64* pNumBytesRead);
113 MCNAPI ::Core::Result
$_write(
void const* buf, uint64 numBytes);
119 MCNAPI ::Core::Result
$_skip(uint64 numBytes);
static MCAPI ::Core::Result _open(::Core::FileSystem_windows *pTransaction, ::std::unique_ptr<::Core::FileImpl > &uptFile, ::Core::PathView filePath, ::Core::FileOpenMode fileOpenMode, ::Core::FileBufferingMode bufferingMode)