View Javadoc

1   // Copyright 2001, FreeHEP.
2   package org.freehep.graphicsio.swf;
3   
4   import java.io.IOException;
5   import java.security.MessageDigest;
6   import java.security.NoSuchAlgorithmException;
7   
8   /**
9    * EnableDebugger TAG.
10   * 
11   * @author Mark Donszelmann
12   * @author Charles Loomis
13   * @version $Id: EnableDebugger.java 8584 2006-08-10 23:06:37Z duns $
14   */
15  public class EnableDebugger extends ControlTag {
16  
17      private String password;
18  
19      public EnableDebugger(String password) {
20          this();
21  
22          try {
23              MessageDigest md5 = MessageDigest.getInstance("MD5");
24              byte[] b = md5.digest(password.getBytes());
25              this.password = new String(b);
26          } catch (NoSuchAlgorithmException nsae) {
27              this.password = password;
28          }
29      }
30  
31      public EnableDebugger() {
32          super(58, 5);
33      }
34  
35      public SWFTag read(int tagID, SWFInputStream swf, int len)
36              throws IOException {
37  
38          EnableDebugger tag = new EnableDebugger();
39          tag.password = swf.readString();
40          return tag;
41      }
42  
43      public void write(int tagID, SWFOutputStream swf) throws IOException {
44          swf.writeString(password);
45      }
46  }