/[classpath]/classpath/java/security/DummyMessageDigest.java
ViewVC logotype

Diff of /classpath/java/security/DummyMessageDigest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by mark, Tue Jan 22 22:27:00 2002 UTC revision 1.5 by mark, Sat Nov 16 23:28:25 2002 UTC
# Line 1  Line 1 
1  /* DummyMessageDigest.java  /* DummyMessageDigest.java - Wrapper for MessageDigestSpi
2     Copyright (C) 1999 Free Software Foundation, Inc.     Copyright (C) 1999, 2002 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 37  exception statement from your version. * Line 37  exception statement from your version. *
37    
38  package java.security;  package java.security;
39    
 import java.security.MessageDigest;  
 import java.security.MessageDigestSpi;  
 import java.security.DigestException;  
   
40  final class DummyMessageDigest extends MessageDigest  final class DummyMessageDigest extends MessageDigest
41  {  {
42    private MessageDigestSpi mdSpi = null;    private MessageDigestSpi mdSpi = null;
# Line 51  final class DummyMessageDigest extends M Line 47  final class DummyMessageDigest extends M
47      this.mdSpi = mdSpi;      this.mdSpi = mdSpi;
48    }    }
49    
50    protected void engineUpdate(byte input)    public Object clone() throws CloneNotSupportedException
51    {    {
52      mdSpi.engineUpdate(input);      if (!(mdSpi instanceof Cloneable))
53          throw new CloneNotSupportedException();
54    
55        MessageDigest result = new DummyMessageDigest
56            ((MessageDigestSpi) mdSpi.clone(), this.getAlgorithm());
57        result.provider = this.getProvider();
58        return result;
59    }    }
60    
61    protected void engineUpdate(byte[]input, int offset, int len)    // java.security.MessageDigestSpi abstract methods implementation ---------
62    
63      public byte[] engineDigest()
64    {    {
65      mdSpi.engineUpdate(input, offset, len);      return mdSpi.engineDigest();
66    }    }
67    
68    protected byte[] engineDigest()    public int engineDigest(byte[] buf, int offset, int len)
69        throws DigestException
70    {    {
71      return mdSpi.engineDigest();      return mdSpi.engineDigest(buf, offset, len);
72      }
73    
74      public int engineGetDigestLength()
75      {
76        return mdSpi.engineGetDigestLength();
77    }    }
78    
79    protected void engineReset()    public void engineReset()
80    {    {
81      mdSpi.engineReset();      mdSpi.engineReset();
82    }    }
83    
84      public void engineUpdate(byte input)
85      {
86        mdSpi.engineUpdate(input);
87      }
88    
89      public void engineUpdate(byte[] input, int offset, int len)
90      {
91        mdSpi.engineUpdate(input, offset, len);
92      }
93  }  }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26