7 using bmap_type = std::vector<std::pair<size_t, size_t>>;
11 bmap_t(
size_t img_size,
size_t blk_size = 4096)
43 return img_size / blk_size + (img_size % blk_size ? 1 : 0);
int load_bmap(const std::string &filename, bmap_t &bmap)
Definition bmap.cpp:121
std::vector< std::pair< size_t, size_t > > bmap_type
Definition bmap.h:7
bmap_t(size_t img_size, size_t blk_size=4096)
Definition bmap.h:11
size_t block_size() const
Definition bmap.h:47
size_t m_blk_count
Definition bmap.h:57
size_t m_blk_size
Definition bmap.h:56
static size_t default_blocks_count(size_t img_size, size_t blk_size)
Definition bmap.h:42
bool m_gap_set
Definition bmap.h:59
size_t m_img_size
Definition bmap.h:55
bool is_mapped_block(size_t index) const
Definition bmap.cpp:22
size_t blocks_count() const
Definition bmap.h:48
size_t m_gap_end
Definition bmap.h:61
const bmap_type & mapped_ranges() const
Definition bmap.h:50
bmap_t & set_mapped_range(size_t begin, size_t end)
Definition bmap.h:37
size_t m_next_gap_begin
Definition bmap.h:62
bmap_t & set_image_size(size_t size)
Definition bmap.h:19
bmap_type m_blk_map
Definition bmap.h:58
size_t m_gap_begin
Definition bmap.h:60
bmap_t & set_block_size(size_t size=4096)
Definition bmap.h:24
bmap_t & set_blocks_count(size_t size=0)
Definition bmap.h:29
size_t image_size() const
Definition bmap.h:46
auto end
Definition usbhotplug.cpp:158