25 std::ifstream
file(
filename, std::ios::ate | std::ios::binary);
27 if (!
file.is_open()) {
59 if (
file_size == std::numeric_limits<std::uintmax_t>::max()) {
64 if (
file_size > std::numeric_limits<std::size_t>::max()) {
71 std::ifstream
file(
path, std::ios::binary);
83 if (std::filesystem::exists(
path)) {
88 std::ofstream
file(
path, std::ios::out | std::ios::binary);
89 file.write(
reinterpret_cast<const char*
>(data.data()),
static_cast<std::streamsize
>(data.size()));
FileError write_binary(const std::filesystem::path &path, const std::vector< std::byte > &data, bool overwrite_existing=false)
Definition file_utils.hpp:81
FileError read_binary(const std::filesystem::path &path, std::vector< std::byte > &buffer)
Definition file_utils.hpp:51
Definition Application.hpp:28
FileError
Definition file_utils.hpp:12
void engine_abort()
Definition base.hpp:46
std::expected< std::vector< char >, FileError > read_file(const std::string &filename)
Definition file_utils.hpp:24
constexpr T g_type_max
Definition types.hpp:21
std::size_t usize
Definition types.hpp:18