#include "XCEngine/Resources/IResourceLoader.h" #include namespace XCEngine { namespace Resources { Containers::Array IResourceLoader::ReadFileData(const Containers::String& path) { Containers::Array data; std::ifstream file(path.CStr(), std::ios::binary | std::ios::ate); if (!file.is_open()) { return data; } std::streamsize size = file.tellg(); file.seekg(0, std::ios::beg); data.Resize(static_cast(size)); if (!file.read(reinterpret_cast(data.Data()), size)) { data.Clear(); } return data; } Containers::String IResourceLoader::GetExtension(const Containers::String& path) { Containers::String ext; size_t dotPos = Containers::String::npos; for (size_t i = path.Length(); i > 0; --i) { if (path[i - 1] == '.') { dotPos = i - 1; break; } } if (dotPos != Containers::String::npos) { ext = path.Substring(dotPos + 1); } return ext; } } // namespace Resources } // namespace XCEngine