Android-cuttlefish cvd tool
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
cuttlefish::WritableZip Class Reference

#include <zip_cc.h>

Inheritance diagram for cuttlefish::WritableZip:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::WritableZip:
Collaboration graph
[legend]

Public Types

enum class  OpenBehavior { KeepIfExists , Truncate }
 

Public Member Functions

 WritableZip (WritableZip &&)
 
 ~WritableZip () override
 
WritableZipoperator= (WritableZip &&)
 
Result< void > AddFile (const std::string &name, ReadableZipSource)
 
- Public Member Functions inherited from cuttlefish::ReadableZip
 ReadableZip (ReadableZip &&)
 
virtual ~ReadableZip ()
 
ReadableZipoperator= (ReadableZip &&)
 
Result< uint64_t > NumEntries ()
 
Result< SeekableZipSourceGetFile (const std::string &name)
 
Result< SeekableZipSourceGetFile (uint64_t index)
 

Static Public Member Functions

static Result< WritableZipFromSource (WritableZipSource, OpenBehavior open_behavior=OpenBehavior::Truncate)
 
static Result< void > Finalize (WritableZip)
 
- Static Public Member Functions inherited from cuttlefish::ReadableZip
static Result< ReadableZipFromSource (SeekableZipSource)
 

Private Member Functions

 WritableZip (std::unique_ptr< Impl >)
 

Static Private Member Functions

static Result< WritableZipFromSource (WritableZipSource, int flags)
 

Member Enumeration Documentation

◆ OpenBehavior

Enumerator
KeepIfExists 
Truncate 

Constructor & Destructor Documentation

◆ WritableZip() [1/2]

cuttlefish::WritableZip::WritableZip ( WritableZip &&  )
default

◆ ~WritableZip()

cuttlefish::WritableZip::~WritableZip ( )
overridedefault

◆ WritableZip() [2/2]

cuttlefish::WritableZip::WritableZip ( std::unique_ptr< Impl impl)
private

Member Function Documentation

◆ AddFile()

Result< void > cuttlefish::WritableZip::AddFile ( const std::string &  name,
ReadableZipSource  source 
)

◆ Finalize()

Result< void > cuttlefish::WritableZip::Finalize ( WritableZip  zip_cc)
static

◆ FromSource() [1/2]

Result< WritableZip > cuttlefish::WritableZip::FromSource ( WritableZipSource  source,
int  flags 
)
staticprivate

◆ FromSource() [2/2]

Result< WritableZip > cuttlefish::WritableZip::FromSource ( WritableZipSource  source,
WritableZip::OpenBehavior  open_behavior = OpenBehavior::Truncate 
)
static

◆ operator=()

WritableZip & cuttlefish::WritableZip::operator= ( WritableZip &&  )
default

The documentation for this class was generated from the following files: