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 MCAPI static ::Core::Result _open(
89 ::std::unique_ptr<::Core::FileImpl>& uptFile,
92 ::Core::FileBufferingMode bufferingMode
105 MCFOLD ::Core::PathBuffer<::std::string> $_getPath()
const;
107 MCAPI uint64 $_getBlockSize()
const;
109 MCFOLD
bool $_isOpen();
111 MCAPI ::Core::Result $_close();
113 MCAPI ::Core::Result $_read(
void* buf, uint64 numBytes, uint64* pNumBytesRead);
115 MCAPI ::Core::Result $_readExactly(
void* buf, uint64 numBytes);
117 MCAPI ::Core::Result $_readAtPosition(uint64 position,
void* buf, uint64 numBytes, uint64* pNumBytesRead);
119 MCAPI ::Core::Result $_write(
void const* buf, uint64 numBytes);
121 MCAPI ::Core::Result $_setPosition(uint64 position);
123 MCAPI ::Core::Result $_getPosition(uint64* pSizeOut);
125 MCAPI ::Core::Result $_skip(uint64 numBytes);
127 MCAPI ::Core::Result $_flush();
129 MCAPI ::Core::Result $_getSize(uint64* pSizeOut);
131 MCAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
137 MCAPI
static void** $vftable();