# 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