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