Go to the documentation of this file.
33 #include <android/asset_manager.h>
35 #include "../../Basic/interface/BasicFileSystem.hpp"
36 #include "../../../Primitives/interface/DataBlob.h"
38 struct ANativeActivity;
49 bool Read(
void* Data,
size_t BufferSize);
51 bool Write(
const void* Data,
size_t BufferSize);
59 static bool Open(
const char* FileName, std::ifstream& IFS, AAsset*& AssetFile,
size_t& Size);
63 AAsset* m_AssetFile =
nullptr;
83 static void Init(
struct ANativeActivity* NativeActivity,
84 const char* NativeActivityClassName,
85 struct AAssetManager* AssetManager);
void SetPos(size_t Offset, FilePosOrigin Origin)
Definition: AndroidFileSystem.cpp:288
void Read(Diligent::IDataBlob *pData)
Definition: AndroidFileSystem.cpp:241
char Char
Definition: BasicTypes.h:64
Definition: AndroidFileSystem.hpp:41
Definition: BasicFileSystem.hpp:48
Base interface for a file stream.
Definition: DataBlob.h:52
static bool Open(const char *FileName, std::ifstream &IFS, AAsset *&AssetFile, size_t &Size)
Definition: AndroidFileSystem.cpp:217
static bool FileExists(const Diligent::Char *strFilePath)
Definition: AndroidFileSystem.cpp:314
FilePosOrigin
Definition: BasicFileSystem.hpp:40
AndroidFile(const FileOpenAttribs &OpenAttribs)
Definition: AndroidFileSystem.cpp:222
bool Write(const void *Data, size_t BufferSize)
Definition: AndroidFileSystem.cpp:274
static bool PathExists(const Diligent::Char *strPath)
Definition: AndroidFileSystem.cpp:333
size_t GetPos()
Definition: AndroidFileSystem.cpp:281
size_t GetSize()
Definition: AndroidFileSystem.hpp:53
Definition: BasicFileSystem.hpp:82
static AndroidFile * OpenFile(const FileOpenAttribs &OpenAttribs)
Definition: AndroidFileSystem.cpp:299
~AndroidFile()
Definition: AndroidFileSystem.cpp:232
Android file system implementation.
Definition: AndroidFileSystem.hpp:69
Definition: BasicFileSystem.hpp:59
static void ClearDirectory(const Diligent::Char *strPath)
Definition: AndroidFileSystem.cpp:345
static void DeleteFile(const Diligent::Char *strPath)
Definition: AndroidFileSystem.cpp:350
static bool CreateDirectory(const Diligent::Char *strPath)
Definition: AndroidFileSystem.cpp:339
static std::vector< std::unique_ptr< FindFileData > > Search(const Diligent::Char *SearchPattern)
Definition: AndroidFileSystem.cpp:355
static void Init(struct ANativeActivity *NativeActivity, const char *NativeActivityClassName, struct AAssetManager *AssetManager)
Initializes the file system.
Definition: AndroidFileSystem.cpp:294
static Diligent::Char GetSlashSymbol()
Definition: AndroidFileSystem.hpp:89