Class: Lvm2Thin::DataSpaceMap
- Inherits:
-
Object
- Object
- Lvm2Thin::DataSpaceMap
- Defined in:
- lib/VolumeManager/LVM/thin/space_maps.rb
Instance Attribute Summary collapse
-
#struct ⇒ Object
Returns the value of attribute struct.
Instance Method Summary collapse
- #btree ⇒ Object
- #btree_root_address ⇒ Object
-
#initialize(superblock, struct) ⇒ DataSpaceMap
constructor
A new instance of DataSpaceMap.
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
#struct ⇒ Object
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
#btree ⇒ Object
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_address ⇒ Object
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 |