class PDUTools::PDU

Attributes

pdu_hex[R]

Public Class Methods

new(pdu_hex) click to toggle source
# File lib/pdu_tools/pdu.rb, line 4
def initialize pdu_hex
  @pdu_hex = pdu_hex
end

Public Instance Methods

checksum() click to toggle source
# 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() click to toggle source
# File lib/pdu_tools/pdu.rb, line 15
def length
  @length ||= (@pdu_hex.length / 2) - 1
end