#include #include #include #include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" struct Bitmap { int width, height; bool compressed{}; std::vector image_data; std::vector transparency_data; }; auto read_entire_file(std::filesystem::path const &path) -> std::vector { std::ifstream stream(path, std::ios::in | std::ios::binary); std::vector const contents((std::istreambuf_iterator(stream)), std::istreambuf_iterator()); return contents; } auto write_entire_file(std::filesystem::path const &path, std::span const &data) -> void { std::ofstream stream(path, std::ios::out | std::ios::binary); stream.write(reinterpret_cast(data.data()), data.size()); } auto main(int const argc, char const *argv[]) -> int { if (argc != 2) { std::println(stderr, "Usage: {} ", argv[0]); return 1; } std::filesystem::path filepath{argv[1]}; if (filepath.extension() == ".bfl") { } }