A FileEntry represents an entry in a FileCollection.
std::size_t m_uncompressed_size
std::shared_ptr< FileEntry > pointer_t
virtual bool isEqual(FileEntry const &file_entry) const
Compare two file entries for equality.
A file entry reading from a stream.
virtual ~StreamEntry() override
Clean up a StreamEntry object.
StreamEntry(std::istream &is, FilePath const &filename, std::string const &comment=std::string())
Initialize a StreamEntry object.
virtual FileEntry::pointer_t clone() const override
Create a copy of the StreamEntry.
std::istream & getStream() const
Retrieve a reference to the istream object.
virtual bool isEqual(FileEntry const &file_entry) const override
Compare two file entries for equality.
uint32_t computeCRC32() const
Compute the CRC32 of this file.
Define the zipios::StreamEntry class.