utils::ReadFile nullTerminateString addition

This commit is contained in:
Metehan Tuncbilek
2024-07-15 17:30:29 +03:00
parent 2584d852c8
commit 5aa84db3e2
2 changed files with 6 additions and 3 deletions

View File

@@ -61,7 +61,7 @@ namespace OpenVulkano
#endif
}
Array<char> Utils::ReadFile(const std::string& filePath, bool emptyOnMissing)
Array<char> Utils::ReadFile(const std::string& filePath, bool emptyOnMissing, bool nullTerminateString)
{
std::ifstream file(filePath, std::ios::ate | std::ios::binary);
if (!file.is_open())
@@ -69,7 +69,9 @@ namespace OpenVulkano
if (emptyOnMissing) return {};
throw std::runtime_error("Failed to open file '" + filePath + "'!");
}
const size_t fileSize = static_cast<size_t>(file.tellg());
size_t fileSize = static_cast<size_t>(file.tellg());
if (nullTerminateString) fileSize++;
Array<char> data(fileSize);
file.seekg(0);
file.read(data.Data(), fileSize);

View File

@@ -159,7 +159,8 @@ namespace OpenVulkano
return subs;
}
static Array<char> ReadFile(const std::string& filePath, bool emptyOnMissing = false);
static Array<char> ReadFile(const std::string& filePath, bool emptyOnMissing = false,
bool nullTerminateString = false);
template<class T>
static int GetUniqueTypeId()