Class: Interlnk::Packet::InitAnswer
- Inherits:
-
Object
- Object
- Interlnk::Packet::InitAnswer
- Defined in:
- lib/interlnk/packet/init.rb
Instance Attribute Summary collapse
-
#dos_version ⇒ Object
Returns the value of attribute dos_version.
-
#drive_map ⇒ Object
Returns the value of attribute drive_map.
-
#prn_map ⇒ Object
Returns the value of attribute prn_map.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(data) ⇒ InitAnswer
constructor
A new instance of InitAnswer.
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_version ⇒ Object
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_map ⇒ Object
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_map ⇒ Object
Returns the value of attribute prn_map.
39 40 41 |
# File 'lib/interlnk/packet/init.rb', line 39 def prn_map @prn_map end |
#version ⇒ Object
Returns the value of attribute version.
39 40 41 |
# File 'lib/interlnk/packet/init.rb', line 39 def version @version end |