1
10package org.jstk.asn1;
11
12public class ASN1OctetString extends ASN1Type {
13 private static char[] hexChars =
14 { '0', '1', '2', '3', '4', '5', '6', '7',
15 '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
16 public ASN1OctetString(){
17 super(UNIVERSAL, NONE, OCTET_STRING, OCTET_STRING);
18 }
19
20 public String toString(){
21 if (value == null)
22 return "ASN1OctetString: null";
23
24 StringBuffer sb = new StringBuffer();
25 for (int i = 0; i < value.length; i++){
26 byte cbyte = value[i];
27 sb.append(hexChars[(0x000000f0 & cbyte) >> 4]);
28 sb.append(hexChars[(0x0000000f & cbyte)]);
29 }
30 return "ASN1OctetString: " + sb.toString();
31 }
32
33 public static void main(String[] args){
34 byte[] bytes = { (byte)0xf1, (byte)0xc1 };
35 ASN1OctetString os = new ASN1OctetString();
36 os.setValue(bytes);
37 System.out.println(os.toString());
38 }
39}