Android-cuttlefish cvd tool
Classes | Functions
cuttlefish::anonymous_namespace{image_aggregator.cc} Namespace Reference

Classes

class  CompositeDiskBuilder
 
struct  PartitionInfo
 

Functions

Result< uint64_t > ExpandedStorageSize (const std::string &file_path)
 
void u16cpy (uint16_t *dest, uint16_t *src, size_t size)
 
void SetRandomUuid (uint8_t uuid[16])
 
Result< void > WriteEnd (Writer &out, const GptEnd &end)
 
Result< void > DeAndroidSparse (const std::vector< ImagePartition > &partitions)
 
Result< void > WriteCompositeDiskToFile (const CompositeDisk &composite_proto, const std::string &path)
 

Function Documentation

◆ DeAndroidSparse()

Result< void > cuttlefish::anonymous_namespace{image_aggregator.cc}::DeAndroidSparse ( const std::vector< ImagePartition > &  partitions)

Converts any Android-Sparse image files in partitions to raw image files.

Android-Sparse is a file format invented by Android that optimizes for chunks of zeroes or repeated data. The Android build system can produce sparse files to save on size of disk files after they are extracted from a disk file, as the imag eflashing process also can handle Android-Sparse images.

crosvm has read-only support for Android-Sparse files, but QEMU does not support them.

◆ ExpandedStorageSize()

Result< uint64_t > cuttlefish::anonymous_namespace{image_aggregator.cc}::ExpandedStorageSize ( const std::string &  file_path)

◆ SetRandomUuid()

void cuttlefish::anonymous_namespace{image_aggregator.cc}::SetRandomUuid ( uint8_t  uuid[16])

◆ u16cpy()

void cuttlefish::anonymous_namespace{image_aggregator.cc}::u16cpy ( uint16_t *  dest,
uint16_t *  src,
size_t  size 
)

◆ WriteCompositeDiskToFile()

Result< void > cuttlefish::anonymous_namespace{image_aggregator.cc}::WriteCompositeDiskToFile ( const CompositeDisk &  composite_proto,
const std::string &  path 
)

◆ WriteEnd()

Result< void > cuttlefish::anonymous_namespace{image_aggregator.cc}::WriteEnd ( Writer out,
const GptEnd &  end 
)