3#include "mc/_HeaderOutputPredefine.h" 
    6#include "mc/deps/core/file/PathBuffer.h" 
    7#include "mc/platform/threading/UniqueLock.h" 
   11namespace Bedrock::Threading { 
class Mutex; }
 
   12namespace Core { 
class FileOpenMode; }
 
   13namespace Core { 
class FileSystemImpl; }
 
   14namespace Core { 
class Result; }
 
   64    virtual ::Core::PathBuffer<::std::string> _getPath() 
const = 0;
 
   67    virtual uint64 _getBlockSize() 
const = 0;
 
   70    virtual bool _isOpen() = 0;
 
   73    virtual ::Core::Result _close() = 0;
 
   76    virtual ::Core::Result _read(
void*, uint64, uint64*) = 0;
 
   79    virtual ::Core::Result _readExactly(
void*, uint64) = 0;
 
   82    virtual ::Core::Result _skip(uint64) = 0;
 
   85    virtual ::Core::Result _readAtPosition(uint64, 
void*, uint64, uint64*) = 0;
 
   88    virtual ::Core::Result _getPosition(uint64*) = 0;
 
   91    virtual ::Core::Result _setPosition(uint64) = 0;
 
   94    virtual ::Core::Result _write(
void const*, uint64) = 0;
 
   97    virtual ::Core::Result _flush() = 0;
 
  100    virtual ::Core::Result _getSize(uint64*) = 0;
 
  103    virtual ::Core::Result _getRemainingSize(uint64*) = 0;
 
  121    MCNAPI ::Core::Result 
read(
void* buf, uint64 numBytes, uint64* pNumBytesRead);
 
  123    MCNAPI ::Core::Result 
readAtPosition(uint64 position, 
void* pBuf, uint64 numBytes, uint64* pNumBytesRead);
 
  129    MCNAPI ::Core::Result 
skip(uint64 numBytes);
 
  131    MCNAPI ::Core::Result 
write(
void const* pBuf, uint64 numBytes);
 
  137    MCNAPI static ::std::vector<::Core::FileImpl*>& 
sAllFiles();
 
 
MCAPI::Core::Result readExactly(void *buf, uint64 numBytes)
 
MCAPI::Core::Result write(void const *pBuf, uint64 numBytes)
 
MCAPI ::Bedrock::Threading::UniqueLock<::std::recursive_mutex > _lockIfWriteBuffered(bool flushBuffer)
 
MCAPI::Core::Result readAtPosition(uint64 position, void *pBuf, uint64 numBytes, uint64 *pNumBytesRead)
 
MCAPI::Core::Result close()
 
MCAPI void detachFromTransaction()
 
MCAPI::Core::Result setPosition(uint64 position)
 
MCAPI void * $ctor(::Core::FileSystemImpl *pTransaction, ::Core::FileOpenMode openMode)
 
MCAPI::Core::Result getPosition(uint64 *pPosition)
 
static MCAPI ::Bedrock::Threading::Mutex & sAllFilesLock()
 
static MCAPI void ** $vftable()
 
MCAPI::Core::Result skip(uint64 numBytes)
 
MCAPI::Core::Result read(void *buf, uint64 numBytes, uint64 *pNumBytesRead)
 
MCAPI::Core::Result _writeOperation(::Core::Result &&result, uint64 numBytesWritten)
 
MCAPI FileImpl(::Core::FileSystemImpl *pTransaction, ::Core::FileOpenMode openMode)
 
static MCAPI ::std::vector<::Core::FileImpl * > & sAllFiles()
 
Definition FileOpenMode.h:7
 
Definition FileSystemImpl.h:30