Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder Class Reference

Public Member Functions

 CompositeDiskBuilder (bool read_only)
 
Result< void > AppendPartition (ImagePartition source)
 
std::uint64_t DiskSize () const
 
Result< CompositeDisk > MakeCompositeDiskSpec (const std::string &header_file, const std::string &footer_file) const
 
Result< GptBeginning > Beginning () const
 
GptEnd End (const GptBeginning &head) const
 

Private Attributes

std::vector< PartitionInfopartitions_
 
std::uint64_t next_disk_offset_ = sizeof(GptBeginning)
 
bool read_only_ = true
 

Detailed Description

Incremental builder class for producing partition tables. Add partitions one-by-one, then produce specification files

Constructor & Destructor Documentation

◆ CompositeDiskBuilder()

cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::CompositeDiskBuilder ( bool  read_only)
inline

Member Function Documentation

◆ AppendPartition()

Result< void > cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::AppendPartition ( ImagePartition  source)
inline

◆ Beginning()

Result< GptBeginning > cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::Beginning ( ) const
inline

◆ DiskSize()

std::uint64_t cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::DiskSize ( ) const
inline

◆ End()

GptEnd cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::End ( const GptBeginning &  head) const
inline

Generates a GUID Partition Table footer that matches the header in head.

◆ MakeCompositeDiskSpec()

Result< CompositeDisk > cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::MakeCompositeDiskSpec ( const std::string &  header_file,
const std::string &  footer_file 
) const
inline

Generates a composite disk specification file, assuming that header_file and footer_file will be populated with the contents of Beginning() and End().

Member Data Documentation

◆ next_disk_offset_

std::uint64_t cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::next_disk_offset_ = sizeof(GptBeginning)
private

◆ partitions_

std::vector<PartitionInfo> cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::partitions_
private

◆ read_only_

bool cuttlefish::anonymous_namespace{image_aggregator.cc}::CompositeDiskBuilder::read_only_ = true
private

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