m_InputFormat = new Instances(instanceInfo, 0);
m_InputFormat = instanceInfo.stringFreeStructure(); m_InputStringAtts = getStringIndices(instanceInfo);
  public boolean inputFormat(Instances instanceInfo) throws Exception {    // TODO. Make m_InputFormat safe for string attributes     // The current implementation will break if we had a filter that    // couldn't process instances in non-first batches incrementally,    // because of the reassignment of dataset that happens when    // buffering the data.  For the first batch this is OK, since    // strings aren't removed when we copy the inputformat structure.    // inputFormat() would use stringFreeStructure    // inputFormat() would create an index of string atts    // all overriders of inputFormat must call super.inputFormat() or    // otherwise ensure inputFormat was created stringFree    // all buffering should be done by bufferInput()    // bufferInput() would copy string values between the headers    m_InputFormat = new Instances(instanceInfo, 0);    m_OutputFormat = null;    m_OutputQueue = new Queue();    m_NewBatch = true;    return false;  }