Class: PDUTools::PDU
- Inherits:
-
Object
- Object
- PDUTools::PDU
- Defined in:
- lib/pdu_tools/pdu.rb
Instance Attribute Summary collapse
-
#pdu_hex ⇒ Object
readonly
Returns the value of attribute pdu_hex.
Instance Method Summary collapse
- #checksum ⇒ Object
-
#initialize(pdu_hex) ⇒ PDU
constructor
A new instance of PDU.
- #length ⇒ Object
Constructor Details
#initialize(pdu_hex) ⇒ PDU
Returns a new instance of PDU.
4 5 6 |
# File 'lib/pdu_tools/pdu.rb', line 4 def initialize pdu_hex @pdu_hex = pdu_hex end |
Instance Attribute Details
#pdu_hex ⇒ Object (readonly)
Returns the value of attribute pdu_hex.
3 4 5 |
# File 'lib/pdu_tools/pdu.rb', line 3 def pdu_hex @pdu_hex end |
Instance Method Details
#checksum ⇒ Object
8 9 10 11 12 13 |
# File 'lib/pdu_tools/pdu.rb', line 8 def checksum @checksum ||= begin sum = @pdu_hex.scan(/../).collect{|c| c.to_i(16)}.sum "%02X" % (sum & 0xFF) end end |
#length ⇒ Object
15 16 17 |
# File 'lib/pdu_tools/pdu.rb', line 15 def length @length ||= (@pdu_hex.length / 2) - 1 end |