Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater Class Reference
Collaboration diagram for anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater:
Collaboration graph
[legend]

Public Member Functions

 DataUpdater (const std::string &old_data)
 
Result< void > Copy (uint32_t num_bytes)
 
Result< void > Replace (uint32_t old_num_bytes, const std::string &new_data)
 
Result< void > Replace (uint32_t old_num_bytes, const void *new_data, uint32_t new_data_size)
 
Result< void > Skip (uint32_t old_skip, uint32_t new_skip)
 
Result< void > Seek (uint32_t offset)
 
std::string Finish ()
 
Result< void > CheckOffset (uint32_t old_offset, uint32_t new_offset)
 
uint64_t size () const
 
const char * old_begin () const
 
const char * old_cur ()
 
const char * old_end () const
 
char * new_begin ()
 
char * new_cur ()
 
char * new_end ()
 

Private Member Functions

Result< void > CheckAdvance (const char *current, const char *end, uint32_t num_bytes, const char *op)
 

Private Attributes

const std::string * old_data_
 
std::string new_data_
 
const char * old_data_ptr_
 
char * new_data_ptr_
 

Constructor & Destructor Documentation

◆ DataUpdater()

anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::DataUpdater ( const std::string &  old_data)
inline

Member Function Documentation

◆ CheckAdvance()

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::CheckAdvance ( const char *  current,
const char *  end,
uint32_t  num_bytes,
const char *  op 
)
inlineprivate

◆ CheckOffset()

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::CheckOffset ( uint32_t  old_offset,
uint32_t  new_offset 
)
inline

◆ Copy()

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Copy ( uint32_t  num_bytes)
inline

◆ Finish()

std::string anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Finish ( )
inline

◆ new_begin()

char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::new_begin ( )
inline

◆ new_cur()

char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::new_cur ( )
inline

◆ new_end()

char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::new_end ( )
inline

◆ old_begin()

const char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::old_begin ( ) const
inline

◆ old_cur()

const char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::old_cur ( )
inline

◆ old_end()

const char * anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::old_end ( ) const
inline

◆ Replace() [1/2]

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Replace ( uint32_t  old_num_bytes,
const std::string &  new_data 
)
inline

◆ Replace() [2/2]

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Replace ( uint32_t  old_num_bytes,
const void *  new_data,
uint32_t  new_data_size 
)
inline

◆ Seek()

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Seek ( uint32_t  offset)
inline

◆ size()

uint64_t anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::size ( ) const
inline

◆ Skip()

Result< void > anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::Skip ( uint32_t  old_skip,
uint32_t  new_skip 
)
inline

Member Data Documentation

◆ new_data_

std::string anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::new_data_
private

◆ new_data_ptr_

char* anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::new_data_ptr_
private

◆ old_data_

const std::string* anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::old_data_
private

◆ old_data_ptr_

const char* anonymous_namespace{vendor_boot_img_utils.cpp}::DataUpdater::old_data_ptr_
private

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