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

#include <vendor_boot_image.h>

Public Member Functions

uint32_t PageSize () const
 
uint32_t KernelAddr () const
 
uint32_t RamdiskAddr () const
 
ReadWindowView VendorRamdisk () const
 
std::string KernelCommandLine () const
 
uint32_t TagsAddr () const
 
std::string Name () const
 
ReadWindowView Dtb () const
 
uint64_t DtbAddr () const
 
std::optional< ReadWindowViewBootconfig () const
 

Static Public Member Functions

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

Private Types

using HeaderVariant = std::variant< vendor_boot_img_hdr_v3, vendor_boot_img_hdr_v4 >
 

Private Member Functions

 VendorBootImage (std::unique_ptr< ReaderSeeker >, HeaderVariant)
 
const vendor_boot_img_hdr_v3 & AsV3 () const
 
uint64_t VendorRamdiskBegin () const
 
uint64_t DtbBegin () const
 

Private Attributes

std::unique_ptr< ReaderSeekerreader_
 
HeaderVariant header_
 

Member Typedef Documentation

◆ HeaderVariant

using cuttlefish::VendorBootImage::HeaderVariant = std::variant<vendor_boot_img_hdr_v3, vendor_boot_img_hdr_v4>
private

Constructor & Destructor Documentation

◆ VendorBootImage()

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

Member Function Documentation

◆ AsV3()

const vendor_boot_img_hdr_v3 & cuttlefish::VendorBootImage::AsV3 ( ) const
private

◆ Bootconfig()

std::optional< ReadWindowView > cuttlefish::VendorBootImage::Bootconfig ( ) const

◆ Dtb()

ReadWindowView cuttlefish::VendorBootImage::Dtb ( ) const

◆ DtbAddr()

uint64_t cuttlefish::VendorBootImage::DtbAddr ( ) const

◆ DtbBegin()

uint64_t cuttlefish::VendorBootImage::DtbBegin ( ) const
private

◆ KernelAddr()

uint32_t cuttlefish::VendorBootImage::KernelAddr ( ) const

◆ KernelCommandLine()

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

◆ Name()

std::string cuttlefish::VendorBootImage::Name ( ) const

◆ PageSize()

uint32_t cuttlefish::VendorBootImage::PageSize ( ) const

◆ RamdiskAddr()

uint32_t cuttlefish::VendorBootImage::RamdiskAddr ( ) const

◆ Read()

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

◆ TagsAddr()

uint32_t cuttlefish::VendorBootImage::TagsAddr ( ) const

◆ VendorRamdisk()

ReadWindowView cuttlefish::VendorBootImage::VendorRamdisk ( ) const

◆ VendorRamdiskBegin()

uint64_t cuttlefish::VendorBootImage::VendorRamdiskBegin ( ) const
private

Member Data Documentation

◆ header_

HeaderVariant cuttlefish::VendorBootImage::header_
private

◆ reader_

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

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