blob: 3fc94a7b4cda543034df6a0cb0ec39be1a011319 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#include <rez/resource.h>
#include <rez/io.h>
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;
}
|