Tiger.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_security_hash_Tiger__
  3. #define __gnu_java_security_hash_Tiger__
  4. #pragma interface
  5. #include <gnu/java/security/hash/BaseHash.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace security
  14. {
  15. namespace hash
  16. {
  17. class Tiger;
  18. }
  19. }
  20. }
  21. }
  22. }
  23. class gnu::java::security::hash::Tiger : public ::gnu::java::security::hash::BaseHash
  24. {
  25. public:
  26. Tiger();
  27. private:
  28. Tiger(::gnu::java::security::hash::Tiger *);
  29. public:
  30. virtual ::java::lang::Object * clone();
  31. virtual jboolean selfTest();
  32. public: // actually protected
  33. virtual JArray< jbyte > * padBuffer();
  34. virtual JArray< jbyte > * getResult();
  35. virtual void resetContext();
  36. virtual void transform(JArray< jbyte > *, jint);
  37. private:
  38. static const jint HASH_SIZE = 24;
  39. static const jint BLOCK_SIZE = 64;
  40. static ::java::lang::String * DIGEST0;
  41. static const jlong A = 81985529216486895LL;
  42. static const jlong B = -81985529216486896LL;
  43. static const jlong C = -1110518062304271993LL;
  44. static JArray< jlong > * T1;
  45. static JArray< jlong > * T2;
  46. static JArray< jlong > * T3;
  47. static JArray< jlong > * T4;
  48. static ::java::lang::Boolean * valid;
  49. jlong __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) a;
  50. jlong b;
  51. jlong c;
  52. public:
  53. static ::java::lang::Class class$;
  54. };
  55. #endif // __gnu_java_security_hash_Tiger__