Reduces string allocations in paths.

This commit is contained in:
Vladislav Belov
2025-10-05 01:11:03 +02:00
parent d22d8776e6
commit e63c80c613
8 changed files with 54 additions and 32 deletions
+5 -5
View File
@@ -311,7 +311,7 @@ cassert(sizeof(ECDR) == 22);
// ArchiveFile_Zip
//-----------------------------------------------------------------------------
class ArchiveFile_Zip : public IArchiveFile
class ArchiveFile_Zip final : public IArchiveFile
{
public:
ArchiveFile_Zip(const PFile& file, off_t ofs, off_t csize, u32 checksum, ZipMethod method)
@@ -321,22 +321,22 @@ public:
{
}
virtual size_t Precedence() const
size_t Precedence() const override
{
return 2u;
}
virtual wchar_t LocationCode() const
wchar_t LocationCode() const override
{
return 'A';
}
virtual OsPath Path() const
const OsPath& Path() const override
{
return m_file->Pathname();
}
virtual Status Load(const OsPath& /*name*/, const std::shared_ptr<u8>& buf, size_t size) const
Status Load(const OsPath& /*name*/, const std::shared_ptr<u8>& buf, size_t size) const override
{
AdjustOffset();