Android-cuttlefish cvd tool
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
incremental::File Class Reference
Collaboration diagram for incremental::File:
Collaboration graph
[legend]

Public Member Functions

 File (const char *filepath, FileId id, int64_t size, unique_fd fd, int64_t tree_offset, unique_fd tree_fd)
 
int64_t ReadDataBlock (BlockIdx block_idx, void *buf, bool *is_zip_compressed) const
 
int64_t ReadTreeBlock (BlockIdx block_idx, void *buf) const
 
const std::vector< BlockIdx > & PriorityBlocks () const
 
bool hasTree () const
 

Public Attributes

std::vector< bool > sentBlocks
 
NumBlocks sentBlocksCount = 0
 
std::vector< bool > sentTreeBlocks
 
const char *const filepath
 
const FileId id
 
const int64_t size
 

Private Member Functions

 File (const char *filepath, FileId id, int64_t size, int64_t tree_offset)
 

Private Attributes

unique_fd fd_
 
std::vector< BlockIdxpriority_blocks_
 
unique_fd tree_fd_
 
const int64_t tree_offset_
 

Constructor & Destructor Documentation

◆ File() [1/2]

incremental::File::File ( const char *  filepath,
FileId  id,
int64_t  size,
unique_fd  fd,
int64_t  tree_offset,
unique_fd  tree_fd 
)
inline

◆ File() [2/2]

incremental::File::File ( const char *  filepath,
FileId  id,
int64_t  size,
int64_t  tree_offset 
)
inlineprivate

Member Function Documentation

◆ hasTree()

bool incremental::File::hasTree ( ) const
inline

◆ PriorityBlocks()

const std::vector< BlockIdx > & incremental::File::PriorityBlocks ( ) const
inline

◆ ReadDataBlock()

int64_t incremental::File::ReadDataBlock ( BlockIdx  block_idx,
void *  buf,
bool *  is_zip_compressed 
) const
inline

◆ ReadTreeBlock()

int64_t incremental::File::ReadTreeBlock ( BlockIdx  block_idx,
void *  buf 
) const
inline

Member Data Documentation

◆ fd_

unique_fd incremental::File::fd_
private

◆ filepath

const char* const incremental::File::filepath

◆ id

const FileId incremental::File::id

◆ priority_blocks_

std::vector<BlockIdx> incremental::File::priority_blocks_
private

◆ sentBlocks

std::vector<bool> incremental::File::sentBlocks

◆ sentBlocksCount

NumBlocks incremental::File::sentBlocksCount = 0

◆ sentTreeBlocks

std::vector<bool> incremental::File::sentTreeBlocks

◆ size

const int64_t incremental::File::size

◆ tree_fd_

unique_fd incremental::File::tree_fd_
private

◆ tree_offset_

const int64_t incremental::File::tree_offset_
private

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