示例#1
0
std::istream* RPKGAdapter::getStream(const std::string& name)
{
    if (files.find(name) == files.end())
    {
        Log::error() << "No such file in RPKG archive: " << name;
        return 0;
    }
    RPKGEntry e = files[name];
#ifdef WIN32
    return getRPKGFileStream(e, boost::shared_ptr<std::istream>(new std::ifstream(fromUTF8(m_fileName.c_str()), ios::binary | ios::in)));
#else
    return getRPKGFileStream(e, boost::shared_ptr<std::istream>(new std::ifstream(m_fileName, ios::binary | ios::in)));
#endif
}
示例#2
0
std::istream* RPKGAdapter::getStream(const std::wstring& name)
{
    if (files.find(name) == files.end())
    {
        Log::error() << "No such file in RPKG archive: " << name;
        return 0;
    }
    RPKGEntry e = files[name];
    return getRPKGFileStream(e, boost::shared_ptr<std::istream>(new std::ifstream(toLocal(m_fileName).c_str(), ios::binary | ios::in)));
}