#include #include std::string rez::resource::name() const { std::string ret = m_name; if (*type) ret += std::string(".") + type; return ret; } const std::string &rez::resource::description() const { return descr; } int rez::resource::read(const struct entry::cfg &cfg, rez::io &io) { char letype[sizeof type]; uint32_t n_keys; if (io.read_le(id) || io.read(letype, sizeof letype) || io.read_le(n_keys) || io.read(m_name, cfg.maxreslen) || io.read(descr, sizeof ".XYZ")) return -1; for (uint32_t i = 0; i < n_keys; i++) { uint32_t key; if (io.read_le(key)) return -1; keys.push_back(key); } type[0] = letype[2]; type[1] = letype[1]; type[2] = letype[0]; type[3] = '\0'; return 0; }