diff options
author | Aki <please@ignore.pl> | 2022-09-11 18:26:27 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-09-11 18:26:27 +0200 |
commit | 2f0936b029fb9d9f11a0fb6a0cdc1f8bed03f49f (patch) | |
tree | 78be500d19df1532007902c59a72b313adc2d6a5 /ArchiveEx | |
parent | d9486493ded25426042a5f6327c097a6cad756b4 (diff) | |
download | starshatter-2f0936b029fb9d9f11a0fb6a0cdc1f8bed03f49f.zip starshatter-2f0936b029fb9d9f11a0fb6a0cdc1f8bed03f49f.tar.gz starshatter-2f0936b029fb9d9f11a0fb6a0cdc1f8bed03f49f.tar.bz2 |
Added method to retrieve amount of entries in archive
Diffstat (limited to 'ArchiveEx')
-rw-r--r-- | ArchiveEx/Archive.cpp | 7 | ||||
-rw-r--r-- | ArchiveEx/Archive.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/ArchiveEx/Archive.cpp b/ArchiveEx/Archive.cpp index b39de88..a418446 100644 --- a/ArchiveEx/Archive.cpp +++ b/ArchiveEx/Archive.cpp @@ -193,6 +193,13 @@ Archive::Insert(const char* filepath) } +std::size_t +Archive::NumEntries() const +{ + return entries.size(); +} + + void Archive::WriteMeta(bool create) { diff --git a/ArchiveEx/Archive.h b/ArchiveEx/Archive.h index 9526ff0..8018820 100644 --- a/ArchiveEx/Archive.h +++ b/ArchiveEx/Archive.h @@ -30,6 +30,7 @@ public: int Extract(const char* filepath, std::uint8_t*& buffer, bool null_terminated=false) const; int Find(const char* filepath) const; int Insert(const char* filepath); + std::size_t NumEntries() const; void WriteMeta(bool create=false); void GenerateBlockMap(); std::size_t FindFreeSpot(std::size_t bytes) const; |