# File lib/snmp/pdu.rb, line 35 def decode(data) message_data, remainder = decode_sequence(data) assert_no_remainder(remainder) version, remainder = decode_version(message_data) community, remainder = decode_octet_string(remainder) pdu, remainder = decode_pdu(version, remainder) assert_no_remainder(remainder) Message.new(version, community, pdu) end