ResourceRef Deserializer::ReadResourceRef() { ResourceRef ret; ret.type_ = ReadShortStringHash(); ret.name_ = ReadString(); return ret; }
ResourceRefList Deserializer::ReadResourceRefList() { ResourceRefList ret; ret.type_ = ReadShortStringHash(); ret.names_.Resize(ReadVLE()); for (unsigned i = 0; i < ret.names_.Size(); ++i) ret.names_[i] = ReadString(); return ret; }
ResourceRefList Deserializer::ReadResourceRefList() { ResourceRefList ret; ret.type_ = ReadShortStringHash(); ret.ids_.Resize(ReadVLE()); if (ret.ids_.Size()) Read(&ret.ids_[0], ret.ids_.Size() * sizeof(StringHash)); return ret; }
VariantMap Deserializer::ReadVariantMap() { VariantMap ret; unsigned num = ReadVLE(); for (unsigned i = 0; i < num; ++i) { ShortStringHash key = ReadShortStringHash(); ret[key] = ReadVariant(); } return ret; }