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

#include <boot_image.h>

Public Member Functions

std::string KernelCommandLine () const
 
ReadWindowView Kernel () const
 
ReadWindowView Ramdisk () const
 
std::optional< ReadWindowViewSignature () const
 
uint32_t OsVersion () const
 
Result< void > Unpack (ReadWriteFilesystem &)
 

Static Public Member Functions

static Result< BootImageRead (std::unique_ptr< ReaderSeeker >)
 

Private Types

using HeaderVariant = std::variant< boot_img_hdr_v0, boot_img_hdr_v1, boot_img_hdr_v2, boot_img_hdr_v3, boot_img_hdr_v4 >
 

Private Member Functions

 BootImage (std::unique_ptr< ReaderSeeker >, HeaderVariant)
 
uint32_t PageSize () const
 
uint64_t KernelPages () const
 
uint64_t RamdiskPages () const
 

Private Attributes

std::unique_ptr< ReaderSeekerreader_
 
HeaderVariant header_
 

Member Typedef Documentation

◆ HeaderVariant

using cuttlefish::BootImage::HeaderVariant = std::variant<boot_img_hdr_v0, boot_img_hdr_v1, boot_img_hdr_v2, boot_img_hdr_v3, boot_img_hdr_v4>
private

Constructor & Destructor Documentation

◆ BootImage()

cuttlefish::BootImage::BootImage ( std::unique_ptr< ReaderSeeker reader,
HeaderVariant  header 
)
private

Member Function Documentation

◆ Kernel()

ReadWindowView cuttlefish::BootImage::Kernel ( ) const

◆ KernelCommandLine()

std::string cuttlefish::BootImage::KernelCommandLine ( ) const

◆ KernelPages()

uint64_t cuttlefish::BootImage::KernelPages ( ) const
private

◆ OsVersion()

uint32_t cuttlefish::BootImage::OsVersion ( ) const

◆ PageSize()

uint32_t cuttlefish::BootImage::PageSize ( ) const
private

◆ Ramdisk()

ReadWindowView cuttlefish::BootImage::Ramdisk ( ) const

◆ RamdiskPages()

uint64_t cuttlefish::BootImage::RamdiskPages ( ) const
private

◆ Read()

Result< BootImage > cuttlefish::BootImage::Read ( std::unique_ptr< ReaderSeeker rd)
static

◆ Signature()

std::optional< ReadWindowView > cuttlefish::BootImage::Signature ( ) const

◆ Unpack()

Result< void > cuttlefish::BootImage::Unpack ( ReadWriteFilesystem fs)

Member Data Documentation

◆ header_

HeaderVariant cuttlefish::BootImage::header_
private

◆ reader_

std::unique_ptr<ReaderSeeker> cuttlefish::BootImage::reader_
private

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