Class: Lvm2Thin::DataSpaceMap

Inherits:
Object
  • Object
show all
Defined in:
lib/VolumeManager/LVM/thin/space_maps.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(superblock, struct) ⇒ DataSpaceMap

Returns a new instance of DataSpaceMap.



5
6
7
8
# File 'lib/VolumeManager/LVM/thin/space_maps.rb', line 5

def initialize(superblock, struct)
  @superblock = superblock
  @struct = struct
end

Instance Attribute Details

#structObject

Returns the value of attribute struct.



3
4
5
# File 'lib/VolumeManager/LVM/thin/space_maps.rb', line 3

def struct
  @struct
end

Instance Method Details

#btreeObject



14
15
16
# File 'lib/VolumeManager/LVM/thin/space_maps.rb', line 14

def btree
  @btree ||= BTree.new @superblock, btree_root_address, INDEX_ENTRY
end

#btree_root_addressObject



10
11
12
# File 'lib/VolumeManager/LVM/thin/space_maps.rb', line 10

def btree_root_address
  @btree_root_address ||= @superblock.md_block_address(struct['bitmap_root'])
end