Module: RawDisk
- Defined in:
- lib/disk/modules/RawDisk.rb
Instance Method Summary collapse
- #d_close ⇒ Object
- #d_init ⇒ Object
- #d_read(pos, len, offset = 0) ⇒ Object
-
#d_size ⇒ Object
Disk size in sectors.
- #d_write(pos, buf, len, offset = 0) ⇒ Object
- #getBase ⇒ Object
Instance Method Details
#d_close ⇒ Object
31 32 33 |
# File 'lib/disk/modules/RawDisk.rb', line 31 def d_close @rawDisk_file.close end |
#d_init ⇒ Object
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_size ⇒ Object
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 |
#getBase ⇒ Object
15 16 17 |
# File 'lib/disk/modules/RawDisk.rb', line 15 def getBase self end |