示例#1
0
ResourceRef Deserializer::ReadResourceRef()
{
    ResourceRef ret;
    ret.type_ = ReadShortStringHash();
    ret.name_ = ReadString();
    return ret;
}
示例#2
0
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;
}
示例#3
0
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;
}
示例#4
0
VariantMap Deserializer::ReadVariantMap()
{
    VariantMap ret;
    unsigned num = ReadVLE();
    
    for (unsigned i = 0; i < num; ++i)
    {
        ShortStringHash key = ReadShortStringHash();
        ret[key] = ReadVariant();
    }
    
    return ret;
}