3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/file_system/IFileAccess.h"
7#include "mc/deps/core/file/file_system/IFileReadAccess.h"
8#include "mc/deps/core/file/file_system/IFileWriteAccess.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
32 virtual uint64 fread(
void*
buffer, uint64 count, uint64 file,
void*)
const ;
38 MCNAPI uint64
$fread(
void*
buffer, uint64 count, uint64 file,
void*)
const;
54 virtual uint64 fwrite(
void const*
buffer, uint64 count, uint64 file,
void*) ;
60 MCNAPI uint64
$fwrite(
void const*
buffer, uint64 count, uint64 file,
void*);
72 struct StreamDetails {
85 StreamDetails& operator=(StreamDetails
const&);
86 StreamDetails(StreamDetails
const&);
102 struct StreamHandle {
112 StreamHandle& operator=(StreamHandle
const&);
113 StreamHandle(StreamHandle
const&);
132 MemoryMappedFileAccess& operator=(MemoryMappedFileAccess
const&);
133 MemoryMappedFileAccess(MemoryMappedFileAccess
const&);
134 MemoryMappedFileAccess();
139 virtual ~MemoryMappedFileAccess() ;
143 virtual int fclose(
void* file) ;
145 virtual int fseek(
void* file, int64 offset,
int origin) ;
147 virtual int64 ftell(
void* file) ;
149 virtual ::IFileReadAccess
const* getReadInterface() const ;
153 virtual
void unload() ;
159 MCNAPI MemoryMappedFileAccess(
160 ::Bedrock::NotNullNonOwnerPtr<::
IFileAccess> const& inner,
175 ::Bedrock::NotNullNonOwnerPtr<::
IFileAccess> const& inner,
189 MCNAPI
void*
$fopen(::Core::PathView filePath, ::
std::
string const& mode);
193 MCNAPI
int $fseek(
void* file, int64 offset,
int origin);
Definition IFileAccess.h:15
Definition IFileReadAccess.h:5
Definition IFileWriteAccess.h:5
Definition MemoryMappedFileAccess.h:28
MCAPI uint64 $fread(void *buffer, uint64 count, uint64 file, void *) const
static MCAPI void ** $vftable()
Definition MemoryMappedFileAccess.h:50
MCAPI uint64 $fwrite(void const *buffer, uint64 count, uint64 file, void *)
static MCAPI void ** $vftable()
MCAPI::IFileReadAccess const * $getReadInterface() const
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IFileAccess > const &inner, ::std::unique_ptr<::FileAccessTransforms > transforms)
static MCAPI void ** $vftable()
MCAPI int $fclose(void *file)
static MCAPI ::FileAccessTransforms const & EMPTY_TRANSFORMS()
MCAPI::IFileWriteAccess * $getWriteInterface()
MCAPI int64 $ftell(void *file)
MCAPI void * $fopen(::Core::PathView filePath, ::std::string const &mode)
MCAPI int $fseek(void *file, int64 offset, int origin)
Definition MemoryMappedFileAccess.h:72
Definition MemoryMappedFileAccess.h:102