BERSet.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1;
  2. import java.io.*;
  3. import java.util.*;
  4. public class BERSet
  5.     extends DERSet
  6. {
  7.     /**
  8.      * create an empty sequence
  9.      */
  10.     public BERSet()
  11.     {
  12.     }
  13.     /**
  14.      * create a set containing one object
  15.      */
  16.     public BERSet(
  17.         DEREncodable    obj)
  18.     {
  19.         super(obj);
  20.     }
  21.     /**
  22.      * create a set containing a vector of objects.
  23.      */
  24.     public BERSet(
  25.         DEREncodableVector   v)
  26.     {
  27.         super(v);
  28.     }
  29.     /*
  30.      */
  31.     void encode(
  32.         DEROutputStream out)
  33.         throws IOException
  34.     {
  35.         if (out instanceof ASN1OutputStream || out instanceof BEROutputStream)
  36.         {
  37.             out.write(SET | CONSTRUCTED);
  38.             out.write(0x80);
  39.             
  40.             Enumeration e = getObjects();
  41.             while (e.hasMoreElements())
  42.             {
  43.                 out.writeObject(e.nextElement());
  44.             }
  45.         
  46.             out.write(0x00);
  47.             out.write(0x00);
  48.         }
  49.         else
  50.         {
  51.             super.encode(out);
  52.         }
  53.     }
  54. }