Module: QcowDiskProbe
- Defined in:
- lib/disk/modules/QcowDiskProbe.rb
Constant Summary collapse
- QCOW_MAGIC =
"QFI\xfb"
- QCOW_DISK =
"QcowDisk"
Class Method Summary collapse
Class Method Details
.doProbe(io) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/disk/modules/QcowDiskProbe.rb', line 22 def self.doProbe(io) io.seek(0) magic = io.read(4) return QCOW_DISK if magic == QCOW_MAGIC $log.debug "QcowDiskProbe.doProbe: returning nil, #{magic.dump} != #{QCOW_MAGIC.dump}" nil end |
.probe(ostruct) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/disk/modules/QcowDiskProbe.rb', line 6 def self.probe(ostruct) return nil if ostruct.fileName.nil? size = File.size(ostruct.fileName) f = File.new(ostruct.fileName, "rb") rv = doProbe(f) f.close rv end |
.probeByDisk(disk) ⇒ Object
18 19 20 |
# File 'lib/disk/modules/QcowDiskProbe.rb', line 18 def self.probeByDisk(disk) doProbe(disk) end |
.stackable? ⇒ Boolean
31 32 33 |
# File 'lib/disk/modules/QcowDiskProbe.rb', line 31 def self.stackable? true end |