diff options
-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; |