From 1a43bcd77a5684a228a047bd18275ae6b749df40 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 19 Jan 2020 21:14:44 +0100 Subject: [PATCH] source/Graphics/ImageLoader.cpp: use the new File API --- source/Graphics/ImageLoader.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/source/Graphics/ImageLoader.cpp b/source/Graphics/ImageLoader.cpp index 6827c57..a84ef74 100644 --- a/source/Graphics/ImageLoader.cpp +++ b/source/Graphics/ImageLoader.cpp @@ -1,4 +1,5 @@ +#include #include #include #include @@ -18,22 +19,17 @@ #include #include -#include #include namespace sp { bool ImageLoader::loadFromFile(const char *filename, Image& img) { - FILE *fd = fopen(filename, "rb"); + File file(filename); - if (fd) { + if (file.isOpen()) { std::vector buf; - fseek(fd, 0, SEEK_END); - buf.resize(ftell(fd)); - rewind(fd); - fread(&buf[0], 1, buf.size(), fd); - fclose(fd); + file.read(buf); // loaded into memory. now decode. if (decode((const char*)&buf[0], buf.size(), img) == false) { @@ -45,7 +41,7 @@ bool ImageLoader::loadFromFile(const char *filename, Image& img) } Log::warn("ImageLoader: could not open file '%s'. Reason: %s", - filename, strerror(errno)); + filename, file.getErrorMessage().c_str()); return false; } @@ -78,10 +74,9 @@ bool ImageLoader::saveToFile(const Image& img, const char *filename) if (encoded_data.size() > 0) { - FILE *fd = fopen(filename, "wb"); - if (fd) { - fwrite(&encoded_data[0], 1, encoded_data.size(), fd); - fclose(fd); + File file(filename, File::Access::WRITE); + if (file.isOpen()) { + file.write(encoded_data); } return true; }