4#include "Filesystem.hpp"
6#include "Utilities.hpp"
20 const ptrsize GetSizeAndPtr(
const char* path);
24 size_t ReadInto(
PHYSFS_File*,
void* data,
size_t size);
34 template<
typename vec = RavEngine::Vector<u
int8_t>>
48 template<
typename vec = RavEngine::Vector<u
int8_t>>
50 auto fullpath = Format(
"{}/{}",rootname,path);
56 auto ptrsize = GetSizeAndPtr(
fullpath.c_str());
57 auto ptr = ptrsize.ptr;
64 datavec.data()[size-1] =
static_cast<vec::value_type
>(
'\0');
72 bool Exists(
const char* path);
79 void IterateDirectory(
const char* path, Function<
void(
const std::string&)> callback);
81 Filesystem::Path GetStreamingAssetFullRootPath()
const{
82 return streamingAssetsPath;
85 const std::span<const char> GetShaderData(
const std::string_view name);
89 Filesystem::Path streamingAssetsPath;
static void Fatal(const std::string_view message)
Definition Debug.hpp:106
Definition VirtualFileSystem.hpp:13
void FileContentsAt(const char *path, vec &datavec, bool nullTerminate=true)
Definition VirtualFileSystem.hpp:49
bool Exists(const char *path)
Definition VirtualFileSystem.cpp:213
const vec FileContentsAt(const char *path, bool nullTerminate=true)
Definition VirtualFileSystem.hpp:35
void IterateDirectory(const char *path, Function< void(const std::string &)> callback)
Definition VirtualFileSystem.cpp:218
Definition concurrentqueue.h:747
Definition Animation.hpp:6