69 uint64_t offset)
override;
Definition: seekable_source.h:31
friend class WritableZipSource
Definition: seekable_source.h:34
Definition: writable_source.h:30
virtual ~WritableZipSource()=default
WritableZipSource & operator=(WritableZipSource &&)=default
Result< class ZipSourceWriter > Writer()
Definition: writable_source.cc:60
static Result< WritableZipSource > BorrowData(const void *data, size_t size)
Definition: writable_source.cc:35
WritableZipSource(WritableZipSource &&)=default
static Result< WritableZipSource > FromFile(const std::string &path)
Definition: writable_source.cc:47
static Result< WritableZipSource > FromZip(class WritableZip)
Definition: archive.cc:206
Definition: writable_source.h:54
static Result< void > Finalize(ZipSourceWriter)
Definition: writable_source.cc:118
ZipSourceWriter(ZipSourceWriter &&)
Definition: writable_source.cc:70
Result< uint64_t > SeekSet(uint64_t offset) override
Definition: writable_source.cc:100
Result< uint64_t > PWrite(const void *data, uint64_t count, uint64_t offset) override
Definition: writable_source.cc:112
Result< uint64_t > Seek(int64_t offset, int whence)
Definition: writable_source.cc:128
~ZipSourceWriter()
Definition: writable_source.cc:81
Result< uint64_t > SeekCur(int64_t offset) override
Definition: writable_source.cc:104
ZipSourceWriter & operator=(ZipSourceWriter &&)
Definition: writable_source.cc:75
Result< uint64_t > Write(const void *data, uint64_t length) override
Definition: writable_source.cc:87
WritableZipSource * source_
Definition: writable_source.h:79
Result< uint64_t > SeekEnd(int64_t offset) override
Definition: writable_source.cc:108
std::recursive_mutex mutex_
Definition: writable_source.h:80
#define data
Definition: dict.c:56
uint32_t size
Definition: io.h:2
Definition: alloc_driver.h:20
std::unique_ptr< zip_source_t, ZipDeleter > ManagedZipSource
Definition: managed.h:37
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30