// Path: src/org/im4java/process/ArrayListOutputConsumer.java
// public class ArrayListOutputConsumer implements OutputConsumer {
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      The output list.
//   */
// 
//   private ArrayList<String> iOutputLines = new ArrayList<String>();
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      The charset-name for the internal InputStreamReader.
//   */
// 
//   private String iCharset = null;
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Default Constructor.
//   */
// 
//   public  ArrayListOutputConsumer() {
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Constructor taking a charset-name as argument.
// 
//      @param pCharset charset-name for internal InputStreamReader
//   */
// 
//   public  ArrayListOutputConsumer(String pCharset) {
//     iCharset = pCharset;
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
//   
//   /**
//      Return array with output-lines.
//   */
// 
//   public ArrayList<String> getOutput() {
//     return iOutputLines;
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Clear the output.
//   */
// 
//   public void clear() {
//     iOutputLines.clear();
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//    * Read command output and save in an internal field.
//    @see org.im4java.process.OutputConsumer#consumeOutput(java.io.InputStream)
//   */
// 
// 
//   public void consumeOutput(InputStream pInputStream) throws IOException {
//     InputStreamReader isr = null;
//     if (iCharset == null) {
//       isr = new InputStreamReader(pInputStream);
//     } else {
//       isr = new InputStreamReader(pInputStream,iCharset);
//     }
//     BufferedReader reader = new BufferedReader(isr);
//     String line;
//     while ((line=reader.readLine()) != null) {
//       iOutputLines.add(line);
//     }
//     reader.close();
//   }
// }


import java.io.*;
import org.im4java.process.ArrayListOutputConsumer;
import java.util.*;
      identify.setOutputConsumer(output);
      identify.run(op);

      // ... and parse result
      ArrayList<String> cmdOutput = output.getOutput();
      Iterator<String> iter = cmdOutput.iterator();

      iAttributes = new Hashtable<String,String>();
      iAttributes.put("Format",iter.next());
      iAttributes.put("Width",iter.next());
      iAttributes.put("Height",iter.next());
      iAttributes.put("Geometry",iter.next());
      iAttributes.put("PageWidth",iter.next());
      iAttributes.put("PageHeight",iter.next());
      iAttributes.put("PageGeometry",iter.next());
      iAttributes.put("Depth",iter.next());
      iAttributes.put("Class",iter.next());
      iAttribList.add(iAttributes);
    } catch (Exception ex) {
      throw new InfoException(ex);
    }
  }

  //////////////////////////////////////////////////////////////////////////////

  /**
     Return the image format.
  */

  public String getImageFormat() {
// Path: src/org/im4java/process/ArrayListOutputConsumer.java
// public class ArrayListOutputConsumer implements OutputConsumer {
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      The output list.
//   */
// 
//   private ArrayList<String> iOutputLines = new ArrayList<String>();
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      The charset-name for the internal InputStreamReader.
//   */
// 
//   private String iCharset = null;
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Default Constructor.
//   */
// 
//   public  ArrayListOutputConsumer() {
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Constructor taking a charset-name as argument.
// 
//      @param pCharset charset-name for internal InputStreamReader
//   */
// 
//   public  ArrayListOutputConsumer(String pCharset) {
//     iCharset = pCharset;
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
//   
//   /**
//      Return array with output-lines.
//   */
// 
//   public ArrayList<String> getOutput() {
//     return iOutputLines;
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//      Clear the output.
//   */
// 
//   public void clear() {
//     iOutputLines.clear();
//   }
// 
//   //////////////////////////////////////////////////////////////////////////////
// 
//   /**
//    * Read command output and save in an internal field.
//    @see org.im4java.process.OutputConsumer#consumeOutput(java.io.InputStream)
//   */
// 
// 
//   public void consumeOutput(InputStream pInputStream) throws IOException {
//     InputStreamReader isr = null;
//     if (iCharset == null) {
//       isr = new InputStreamReader(pInputStream);
//     } else {
//       isr = new InputStreamReader(pInputStream,iCharset);
//     }
//     BufferedReader reader = new BufferedReader(isr);
//     String line;
//     while ((line=reader.readLine()) != null) {
//       iOutputLines.add(line);
//     }
//     reader.close();
//   }
// }


// Path: src/org/im4java/core/Info.java
import java.io.*;
import org.im4java.process.ArrayListOutputConsumer;
import java.util.*;

      identify.setOutputConsumer(output);
      identify.run(op);

      // ... and parse result
      ArrayList<String> cmdOutput = output.getOutput();
      Iterator<String> iter = cmdOutput.iterator();

      iAttributes = new Hashtable<String,String>();
      iAttributes.put("Format",iter.next());
      iAttributes.put("Width",iter.next());
      iAttributes.put("Height",iter.next());
      iAttributes.put("Geometry",iter.next());
      iAttributes.put("PageWidth",iter.next());
      iAttributes.put("PageHeight",iter.next());
      iAttributes.put("PageGeometry",iter.next());
      iAttributes.put("Depth",iter.next());
      iAttributes.put("Class",iter.next());
      iAttribList.add(iAttributes);
    } catch (Exception ex) {
      throw new InfoException(ex);
    }
  }

  //////////////////////////////////////////////////////////////////////////////

  /**
     Return the image format.
  */

  public String getImageFormat() {
    return iAttributes.get("Format");