MessageDigest.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_security_MessageDigest__
  3. #define __java_security_MessageDigest__
  4. #pragma interface
  5. #include <java/security/MessageDigestSpi.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace java
  10. {
  11. namespace nio
  12. {
  13. class ByteBuffer;
  14. }
  15. namespace security
  16. {
  17. class MessageDigest;
  18. class Provider;
  19. }
  20. }
  21. }
  22. class java::security::MessageDigest : public ::java::security::MessageDigestSpi
  23. {
  24. public: // actually protected
  25. MessageDigest(::java::lang::String *);
  26. public:
  27. static ::java::security::MessageDigest * getInstance(::java::lang::String *);
  28. static ::java::security::MessageDigest * getInstance(::java::lang::String *, ::java::lang::String *);
  29. static ::java::security::MessageDigest * getInstance(::java::lang::String *, ::java::security::Provider *);
  30. virtual ::java::security::Provider * getProvider();
  31. virtual void update(jbyte);
  32. virtual void update(JArray< jbyte > *, jint, jint);
  33. virtual void update(JArray< jbyte > *);
  34. virtual void update(::java::nio::ByteBuffer *);
  35. virtual JArray< jbyte > * digest();
  36. virtual jint digest(JArray< jbyte > *, jint, jint);
  37. virtual JArray< jbyte > * digest(JArray< jbyte > *);
  38. virtual ::java::lang::String * toString();
  39. static jboolean isEqual(JArray< jbyte > *, JArray< jbyte > *);
  40. virtual void reset();
  41. virtual ::java::lang::String * getAlgorithm();
  42. virtual jint getDigestLength();
  43. virtual ::java::lang::Object * clone();
  44. private:
  45. ::java::lang::String * digestToString();
  46. static ::java::lang::String * MESSAGE_DIGEST;
  47. ::java::lang::String * __attribute__((aligned(__alignof__( ::java::security::MessageDigestSpi)))) algorithm;
  48. public: // actually package-private
  49. ::java::security::Provider * provider;
  50. private:
  51. JArray< jbyte > * lastDigest;
  52. public:
  53. static ::java::lang::Class class$;
  54. };
  55. #endif // __java_security_MessageDigest__