cesium-native/CesiumNativeTests/src/readFile.cpp

23 lines
533 B
C++

#include <CesiumNativeTests/readFile.h>
#include <doctest/doctest.h>
#include <cstddef>
#include <filesystem>
#include <fstream>
#include <ios>
#include <vector>
std::vector<std::byte> readFile(const std::filesystem::path& fileName) {
std::ifstream file(fileName, std::ios::binary | std::ios::ate);
REQUIRE(file);
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);
std::vector<std::byte> buffer(static_cast<size_t>(size));
file.read(reinterpret_cast<char*>(buffer.data()), size);
return buffer;
}