Class: MiqPartition

Inherits:
MiqDisk show all
Defined in:
lib/disk/MiqDisk.rb

Instance Attribute Summary

Attributes inherited from MiqDisk

#blockSize, #dInfo, #diskType, #endByteAddr, #fs, #hwId, #lbaEnd, #lbaStart, #logName, #partNum, #partType, #pvObj, #size, #startByteAddr

Instance Method Summary collapse

Methods inherited from MiqDisk

#close, #diskSig, getDisk, #getPartitions, #pushFormatSupport, pushFormatSupportForDisk, #read, #seek, #seekPos, #write

Constructor Details

#initialize(baseDisk, pType, lbaStart, lbaEnd, partNum) ⇒ MiqPartition

Returns a new instance of MiqPartition.



292
293
294
295
296
# File 'lib/disk/MiqDisk.rb', line 292

def initialize(baseDisk, pType, lbaStart, lbaEnd, partNum)
  @baseDisk = baseDisk
  $log.debug "MiqPartition<#{object_id}> initialize partition for: #{@baseDisk.dInfo.fileName}" if $log
  super(nil, baseDisk.dInfo.clone, pType, lbaStart, lbaEnd, partNum)
end

Instance Method Details

#d_closeObject



315
316
# File 'lib/disk/MiqDisk.rb', line 315

def d_close
end

#d_initObject



298
299
300
301
# File 'lib/disk/MiqDisk.rb', line 298

def d_init
  $log.debug "MiqPartition<#{object_id}> d_init called"
  @blockSize = @baseDisk.blockSize
end

#d_read(pos, len) ⇒ Object



303
304
305
# File 'lib/disk/MiqDisk.rb', line 303

def d_read(pos, len)
  @baseDisk.d_read(pos, len)
end

#d_sizeObject



311
312
313
# File 'lib/disk/MiqDisk.rb', line 311

def d_size
  raise "MiqPartition: d_size should not be called for partition"
end

#d_write(pos, buf, len) ⇒ Object



307
308
309
# File 'lib/disk/MiqDisk.rb', line 307

def d_write(pos, buf, len)
  @baseDisk.d_write(pos, buf, len)
end