35 virtual int64_t
Read(
char*
data, uint64_t len) = 0;
36 virtual uint64_t
Size() = 0;
58 std::optional<std::string>
name;
60 std::optional<uint64_t>
size;
76 std::unique_ptr<ReadableZipSourceCallback>);
104 std::unique_ptr<SeekableZipSourceCallback>);
Definition: expected.h:86
virtual uint64_t Size()=0
virtual ~ReadableZipSourceCallback()=default
virtual int64_t Read(char *data, uint64_t len)=0
Result< class ZipSourceReader > Reader()
Definition: zip_cc.cc:262
static Result< ReadableZipSource > FromCallbacks(std::unique_ptr< ReadableZipSourceCallback >)
Definition: zip_cc.cc:213
virtual ~ReadableZipSource()
friend class SeekableZipSource
Definition: zip_cc.h:68
ReadableZipSource(ReadableZipSource &&)
Result< ZipStat > Stat()
Definition: zip_cc.cc:233
ReadableZipSource & operator=(ReadableZipSource &&)
std::unique_ptr< Impl > impl_
Definition: zip_cc.h:95
Result< SeekableZipSource > GetFile(const std::string &name)
Definition: zip_cc.cc:481
static Result< ReadableZip > FromSource(SeekableZipSource)
Definition: zip_cc.cc:445
ReadableZip(ReadableZip &&)
friend class WritableZip
Definition: zip_cc.h:201
std::unique_ptr< Impl > impl_
Definition: zip_cc.h:222
ReadableZip & operator=(ReadableZip &&)
Result< uint64_t > NumEntries()
Definition: zip_cc.cc:471
virtual int64_t Offset()=0
virtual bool SetOffset(int64_t offset)=0
virtual ~SeekableZipSourceCallback()=default
~SeekableZipSource() override
friend class WritableZipSource
Definition: zip_cc.h:101
static Result< SeekableZipSource > FromCallbacks(std::unique_ptr< SeekableZipSourceCallback >)
Definition: zip_cc.cc:274
SeekableZipSource & operator=(SeekableZipSource &&)
SeekableZipSource(SeekableZipSource &&)
Result< class SeekingZipSourceReader > Reader()
Definition: zip_cc.cc:295
SeekingZipSourceReader(SeekingZipSourceReader &&)
Result< void > SeekFromStart(int64_t offset)
Definition: zip_cc.cc:380
SeekingZipSourceReader & operator=(SeekingZipSourceReader &&)
~SeekingZipSourceReader() override
virtual ~WritableZipSource()
Result< class ZipSourceWriter > Writer()
Definition: zip_cc.cc:335
static Result< WritableZipSource > BorrowData(const void *data, size_t size)
Definition: zip_cc.cc:307
WritableZipSource(WritableZipSource &&)
WritableZipSource & operator=(WritableZipSource &&)
static Result< WritableZipSource > FromFile(const std::string &path)
Definition: zip_cc.cc:319
static Result< WritableZipSource > FromZip(class WritableZip)
Definition: zip_cc.cc:571
OpenBehavior
Definition: zip_cc.h:227
WritableZip & operator=(WritableZip &&)
static Result< void > Finalize(WritableZip)
Definition: zip_cc.cc:560
WritableZip(WritableZip &&)
Result< void > AddFile(const std::string &name, ReadableZipSource)
Definition: zip_cc.cc:544
static Result< WritableZip > FromSource(WritableZipSource, OpenBehavior open_behavior=OpenBehavior::Truncate)
Definition: zip_cc.cc:507
friend class SeekingZipSourceReader
Definition: zip_cc.h:145
ReadableZipSource * source_
Definition: zip_cc.h:158
ZipSourceReader(ZipSourceReader &&)
Definition: zip_cc.cc:346
virtual ~ZipSourceReader()
Definition: zip_cc.cc:357
Result< uint64_t > Read(void *data, uint64_t length)
Definition: zip_cc.cc:363
ZipSourceReader & operator=(ZipSourceReader &&)
Definition: zip_cc.cc:351
static Result< void > Finalize(ZipSourceWriter)
Definition: zip_cc.cc:435
ZipSourceWriter(ZipSourceWriter &&)
Definition: zip_cc.cc:396
~ZipSourceWriter()
Definition: zip_cc.cc:407
Result< uint64_t > Write(void *data, uint64_t length)
Definition: zip_cc.cc:413
Result< void > SeekFromStart(int64_t offset)
Definition: zip_cc.cc:424
ZipSourceWriter & operator=(ZipSourceWriter &&)
Definition: zip_cc.cc:401
WritableZipSource * source_
Definition: zip_cc.h:196
char data[Size]
Definition: incremental_server.cpp:1
uint32_t size
Definition: io.h:2
Definition: alloc_utils.cpp:23
ZipCompression
Definition: zip_cc.h:48
Definition: zip_cc.cc:196
Definition: zip_cc.cc:202
std::optional< uint64_t > compressed_size
Definition: zip_cc.h:61
std::optional< ZipCompression > compression_method
Definition: zip_cc.h:62
std::optional< uint64_t > index
Definition: zip_cc.h:59
std::optional< std::string > name
Definition: zip_cc.h:58
std::optional< uint64_t > size
Definition: zip_cc.h:60