code: public void setField(String name, MLArray value, int index)
      {
          keys.add(name);
          currentIndex = index;
          
          if ( mlStructArray.isEmpty() || mlStructArray.size() <= index )
          {
              mlStructArray.add(index, new LinkedHashMap<String, MLArray>() );
          }
          mlStructArray.get(index).put(name, value);
      }
docs: Sets filed for structure described by index in struct array
  
  @param name - name of the field
  @param value - <code>MLArray</code> field value
  @param index