Sha256: b343ae2491ed20cb87fa89f6d2ba6d9a05e0fa7c1985a6e286e14b75dce20386
Contents?: true
Size: 907 Bytes
Versions: 17
Compression:
Stored size: 907 Bytes
Contents
require 'disk/modules/MiqLargeFile' module MSVSFixedDisk def d_init @diskType = "MSVSFixed" @blockSize = 512 if dInfo.mountMode.nil? || dInfo.mountMode == "r" dInfo.mountMode = "r" fileMode = "r" elsif dInfo.mountMode == "rw" fileMode = "r+" else raise "Unrecognized mountMode: #{dInfo.mountMode}" end if dInfo.hyperv_connection @ms_flat_disk_file = MSCommon.connect_to_hyperv(dInfo) else @ms_flat_disk_file = MiqLargeFile.open(dInfo.fileName, fileMode) end end def d_read(pos, len) @ms_flat_disk_file.seek(pos, IO::SEEK_SET) @ms_flat_disk_file.read(len) end def getBase self end def d_write(pos, buf, len) @ms_flat_disk_file.seek(pos, IO::SEEK_SET) @ms_flat_disk_file.write(buf, len) end def d_close @ms_flat_disk_file.close end def d_size File.size(dInfo.fileName) end end
Version data entries
17 entries across 17 versions & 1 rubygems