Lines Matching refs:filename

466 File::File(std::string filename, os::mem::ConstBytePtr &&base)
468 FILENAME(std::move(filename)),
523 std::unique_ptr<const File> File::Open(std::string_view filename, OpenMode open_mode)
525 trace::ScopedTrace scoped_trace("Open panda file " + std::string(filename));
527 os::file::File file = os::file::Open(filename, mode);
529 PLOG(ERROR, PANDAFILE) << "Failed to open panda file '" << filename << "'";
537 PLOG(ERROR, PANDAFILE) << "Failed to get size of panda file '" << filename << "'";
543 LOG(ERROR, PANDAFILE) << "Invalid panda file '" << filename << "' - missing or incomplete header" <<
550 PLOG(ERROR, PANDAFILE) << "Failed to map panda file '" << filename << "'";
554 if (!CheckHeader(ptr, filename)) {
558 return std::unique_ptr<File>(new File(filename.data(), std::move(ptr)));
561 std::unique_ptr<const File> File::OpenUncompressedArchive(int fd, const std::string_view &filename, size_t size,
564 trace::ScopedTrace scoped_trace("Open panda file " + std::string(filename));
567 PLOG(ERROR, PANDAFILE) << "OpenUncompressedArchive: Failed to open panda file '" << filename << "'";
572 LOG(ERROR, PANDAFILE) << "Invalid panda file size '" << filename << "'" << ". Abc file is corrupted";
575 LOG(DEBUG, PANDAFILE) << " size=" << size << " offset=" << offset << " " << filename;
580 PLOG(ERROR, PANDAFILE) << "Failed to map panda file '" << filename << "'";
583 if (!CheckHeader(ptr, filename)) {
587 return std::unique_ptr<File>(new File(filename.data(), std::move(ptr)));
600 bool CheckHeader(const os::mem::ConstBytePtr &ptr, const std::string_view &filename)
603 LOG(ERROR, PANDAFILE) << "Invalid panda file '" << filename << "'" << ". Abc file is corrupted";
612 CheckFileVersion(header->version, filename);
664 void CheckFileVersion(const std::array<uint8_t, File::VERSION_SIZE> &file_version, const std::string_view &filename)
675 LOG(LOG_LEVEL, PANDAFILE) << "Unable to open file '" << filename << "' with abc file version "
681 LOG(LOG_LEVEL, PANDAFILE) << "Unable to open file '" << filename << "' with abc file version "
686 LOG(LOG_LEVEL, PANDAFILE) << "Unable to open file '" << filename << "' with abc file version "
707 std::unique_ptr<const File> File::OpenFromMemory(os::mem::ConstBytePtr &&ptr, std::string_view filename)
709 trace::ScopedTrace scoped_trace("Open panda file from RAM " + std::string(filename));
711 if (!CheckHeader(ptr, filename)) {
715 return std::unique_ptr<File>(new File(filename.data(), std::forward<os::mem::ConstBytePtr>(ptr)));
740 uint32_t File::CalcFilenameHash(const std::string &filename)
742 return GetHash32String(reinterpret_cast<const uint8_t *>(filename.c_str()));