Class: Interlnk::Packet::InitAnswer

Inherits:
Object
  • Object
show all
Defined in:
lib/interlnk/packet/init.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ InitAnswer

Returns a new instance of InitAnswer.



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/interlnk/packet/init.rb', line 41

def initialize(data)
  (
    major_version, minor_version,
    dos_minor_version, dos_major_version,
    nbr_devices, @prn_map, drive_map,
    attributes, multitasking_flag
  ) = data.unpack('CCCCCa3a26a52C')
  @version = "#{major_version}.#{minor_version}"
  @dos_version = "#{dos_major_version}.#{dos_minor_version}"
  @drive_map = []
  idx = 0
  drive_map.each_byte do |map|
    @drive_map[idx] = map unless map == 0xFE
    idx += 1
  end
end

Instance Attribute Details

#dos_versionObject

Returns the value of attribute dos_version.



39
40
41
# File 'lib/interlnk/packet/init.rb', line 39

def dos_version
  @dos_version
end

#drive_mapObject

Returns the value of attribute drive_map.



39
40
41
# File 'lib/interlnk/packet/init.rb', line 39

def drive_map
  @drive_map
end

#prn_mapObject

Returns the value of attribute prn_map.



39
40
41
# File 'lib/interlnk/packet/init.rb', line 39

def prn_map
  @prn_map
end

#versionObject

Returns the value of attribute version.



39
40
41
# File 'lib/interlnk/packet/init.rb', line 39

def version
  @version
end