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 }
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))); }