Sha256: a841b431b1ec26512631f4db2fa78e995a269baa4f0dc5d4919c23a1d47c4dd6

Contents?: true

Size: 780 Bytes

Versions: 50

Compression:

Stored size: 780 Bytes

Contents

require 'disk/modules/MiqLargeFile'
require 'disk/modules/miq_disk_common'

module RawDisk
  def d_init
    self.diskType = "Raw"
    self.blockSize = 512

    fileMode = MiqDiskCommon.file_mode(dInfo)

    @dOffset = dInfo.offset
    @rawDisk_file = MiqLargeFile.open(dInfo.fileName, fileMode)
  end

  def getBase
    self
  end

  def d_read(pos, len, offset = 0)
    pos += @dOffset if @dOffset
    @rawDisk_file.seek(pos - offset, IO::SEEK_SET)
    @rawDisk_file.read(len)
  end

  def d_write(pos, buf, len, offset = 0)
    pos += @dOffset if @dOffset
    @rawDisk_file.seek(pos - offset, IO::SEEK_SET)
    @rawDisk_file.write(buf, len)
  end

  def d_close
    @rawDisk_file.close
  end

  # Disk size in sectors.
  def d_size
    @rawDisk_file.size / @blockSize
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.10.1 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.10.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.9.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.8.1 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.8.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.7.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.6.2 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.5.10 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.3.10 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.6.1 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.3.9 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.6.0 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.5.9 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.5.8 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.3.8 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.5.7 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.3.7 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.5.6 lib/disk/modules/RawDisk.rb
manageiq-smartstate-0.3.6 lib/disk/modules/RawDisk.rb