1   // Copyright 2001, FreeHEP.
2   package org.freehep.graphicsio.emf.test;
3   
4   import java.io.FileInputStream;
5   import java.io.IOException;
6   
7   import org.freehep.graphicsio.emf.EMFHeader;
8   import org.freehep.graphicsio.emf.EMFInputStream;
9   import org.freehep.util.io.Tag;
10  
11  /**
12   * @author Mark Donszelmann
13   * @version $Id: EMFDump.java 8584 2006-08-10 23:06:37Z duns $
14   */
15  public class EMFDump {
16  
17      public static void main(String[] args) {
18  
19          try {
20              FileInputStream fis = new FileInputStream(args[0]);
21              EMFInputStream emf = new EMFInputStream(fis);
22  
23              long start = System.currentTimeMillis();
24              EMFHeader header = emf.readHeader();
25              System.out.println(header);
26  
27              Tag tag = emf.readTag();
28              while (tag != null) {
29                  System.out.println(tag);
30                  tag = emf.readTag();
31              }
32              System.out.println("Parsed file in: "
33                      + (System.currentTimeMillis() - start) + " ms.");
34          } catch (IOException e) {
35              e.printStackTrace();
36          }
37      }
38  }