OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / javax / crypto / prng / ICMGenerator.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_javax_crypto_prng_ICMGenerator__
5 #define __gnu_javax_crypto_prng_ICMGenerator__
6
7 #pragma interface
8
9 #include <gnu/java/security/prng/BasePRNG.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace javax
15     {
16       namespace crypto
17       {
18         namespace cipher
19         {
20             class IBlockCipher;
21         }
22         namespace prng
23         {
24             class ICMGenerator;
25         }
26       }
27     }
28   }
29   namespace java
30   {
31     namespace math
32     {
33         class BigInteger;
34     }
35   }
36 }
37
38 class gnu::javax::crypto::prng::ICMGenerator : public ::gnu::java::security::prng::BasePRNG
39 {
40
41 public:
42   ICMGenerator();
43   virtual void setup(::java::util::Map *);
44   virtual void fillBlock();
45   static ::java::lang::String * CIPHER;
46   static ::java::lang::String * BLOCK_INDEX_LENGTH;
47   static ::java::lang::String * SEGMENT_INDEX_LENGTH;
48   static ::java::lang::String * OFFSET;
49   static ::java::lang::String * SEGMENT_INDEX;
50 private:
51   static ::java::math::BigInteger * TWO_FIFTY_SIX;
52   ::gnu::javax::crypto::cipher::IBlockCipher * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) cipher;
53   jint blockNdxLength;
54   jint segmentNdxLength;
55   ::java::math::BigInteger * blockNdx;
56   ::java::math::BigInteger * segmentNdx;
57   ::java::math::BigInteger * C0;
58 public:
59   static ::java::lang::Class class$;
60 };
61
62 #endif // __gnu_javax_crypto_prng_ICMGenerator__