Module: RawDisk

Defined in:
lib/disk/modules/RawDisk.rb

Instance Method Summary collapse

Instance Method Details

#d_closeObject



31
32
33
# File 'lib/disk/modules/RawDisk.rb', line 31

def d_close
  @rawDisk_file.close
end

#d_initObject



5
6
7
8
9
10
11
12
13
# File 'lib/disk/modules/RawDisk.rb', line 5

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

#d_read(pos, len, offset = 0) ⇒ Object



19
20
21
22
23
# File 'lib/disk/modules/RawDisk.rb', line 19

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

#d_sizeObject

Disk size in sectors.



36
37
38
# File 'lib/disk/modules/RawDisk.rb', line 36

def d_size
  @rawDisk_file.size / @blockSize
end

#d_write(pos, buf, len, offset = 0) ⇒ Object



25
26
27
28
29
# File 'lib/disk/modules/RawDisk.rb', line 25

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

#getBaseObject



15
16
17
# File 'lib/disk/modules/RawDisk.rb', line 15

def getBase
  self
end