protected boolean parseSNMPVars(String r) {
        char[] c = r.toCharArray();
        int i;
        
        m_vars.clear();
        for(i=0;i<c.length;i+=4) {
            if(c[i+1]==0 && c[i+3]==0) {
                if(c[i]>0 && c[i+2]>0 && c[i]<=SNMPgroups.size() && c[i+2]<=SNMPgroups.get(c[i]-1).instance.size()) {
                    m_vars.add(SNMPgroups.get(c[i]-1).name+"."+SNMPgroups.get(c[i]-1).instance.get(c[i+2]-1));
                }
                else {
                    m_errorstatus=SNMP.SNMP_ERROR_noSuchName;
                    m_errorindex=m_vars.size()+1;
                    return false;
                }
            }
            else {
                m_errorstatus=SNMP.SNMP_ERROR_genErr;
                return false;
            }
        }
        if(c.length!=i) return false;
        return true;
    }