20 Tempest::RFile fin = implOpen(fsgt);
21 std::vector<uint8_t> v(
size_t(fin.size()));
22 fin.read(v.data(), v.size());
30 path.emplace_back(std::move(p));
39 Tempest::RFile fin = implOpen(
id.file.c_str());
40 const size_t length = fin.size();
42 std::vector<uint8_t> data(length);
43 fin.read(&data[0],data.size());
45 Riff r{data.data(),data.size()};
48 styles.emplace_back(
id.file,std::move(stl));
49 return styles.back().second;
61 Tempest::RFile fin = implOpen(file.c_str());
62 const size_t length = fin.size();
64 std::vector<uint8_t> data(length);
65 fin.read(
reinterpret_cast<char*
>(&data[0]),data.size());
67 Riff r{data.data(),data.size()};
70 dls.emplace_back(
new std::pair<std::u16string,DlsCollection>(file,std::move(stl)));
71 return dls.back()->second;
74Tempest::RFile DirectMusic::implOpen(
const char16_t *file) {
78 Tempest::RFile fin(filepath);
81 catch(std::system_error&){
84 throw std::runtime_error(
"file not found");
PatternList load(const Segment &s)
const DlsList & dlsCollection()
const Style & style(const Reference &id)
void addPath(std::u16string path)
std::u16string nestedPath(std::u16string_view gpath, const std::initializer_list< const char16_t * > &name, Tempest::Dir::FileType type)