23 lines
533 B
C++
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;
|
|
}
|