1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.asn1.der;
19
20 import java.math.BigInteger;
21
22 /***
23 * DER Integer object.
24 */
25 public class DERInteger extends DERObject
26 {
27 /***
28 * Basic DERObject constructor.
29 */
30 DERInteger( byte[] value )
31 {
32 super( INTEGER, value );
33 }
34
35 /***
36 * Static factory method, type-conversion operator.
37 */
38 public static DERInteger valueOf( int integer )
39 {
40 return new DERInteger( intToOctet( integer ) );
41 }
42
43 /***
44 * Lazy accessor
45 * @return integer value
46 */
47 public int intValue()
48 {
49 return octetToInt( value );
50 }
51
52 private static int octetToInt( byte[] bytes )
53 {
54 return new BigInteger( bytes ).intValue();
55 }
56
57 private static byte[] intToOctet( int integer )
58 {
59 return BigInteger.valueOf( integer ).toByteArray();
60 }
61 }
62