57 std::string_view path)
override;
Definition: filesystem.h:27
Definition: readable_source.h:37
Result< uint32_t > FileAttributes(std::string_view path) const override
Definition: archive.cc:139
Result< bool > EntryIsDirectory(uint64_t index)
Definition: archive.cc:100
static Result< ReadableZip > FromSource(SeekableZipSource)
Definition: archive.cc:41
ReadableZip(ReadableZip &&)
Result< SeekableZipSource > GetFile(uint64_t index) const
Definition: archive.cc:121
friend class WritableZip
Definition: archive.h:37
WritableZipSource source_
Definition: archive.h:67
Result< std::string > EntryName(uint64_t index)
Definition: archive.cc:74
Result< std::unique_ptr< ReaderSeeker > > OpenReadOnly(std::string_view path) override
Definition: archive.cc:133
ReadableZip & operator=(ReadableZip &&)
ManagedZip raw_
Definition: archive.h:66
Result< uint32_t > EntryAttributes(uint64_t index) const
Definition: archive.cc:83
Result< uint64_t > NumEntries()
Definition: archive.cc:65
Definition: seekable_source.h:31
Definition: writable_source.h:30
WritableZip & operator=(WritableZip &&)=default
~WritableZip() override=default
WritableZip(WritableZip &&)=default
OpenBehavior
Definition: archive.h:72
static Result< void > Finalize(WritableZip)
Definition: archive.cc:196
Result< void > AddFile(const std::string &name, ReadableZipSource)
Definition: archive.cc:182
static Result< WritableZip > FromSource(WritableZipSource, OpenBehavior open_behavior=OpenBehavior::Truncate)
Definition: archive.cc:151
char * name
Definition: libf2fs.c:1403
Definition: alloc_driver.h:20
std::unique_ptr< zip_t, ZipDeleter > ManagedZip
Definition: managed.h:35
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30