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

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1;
  2. import java.io.*;
  3. /**
  4.  * We insert one of these when we find a tag we don't recognise.
  5.  */
  6. public class DERUnknownTag
  7.     extends DERObject
  8. {
  9.     int         tag;
  10.     byte[]      data;
  11.     /**
  12.      * @param tag the tag value.
  13.      * @param data the octets making up the time.
  14.      */
  15.     public DERUnknownTag(
  16.         int     tag,
  17.         byte[]  data)
  18.     {
  19.         this.tag = tag;
  20.         this.data = data;
  21.     }
  22.     public int getTag()
  23.     {
  24.         return tag;
  25.     }
  26.     public byte[] getData()
  27.     {
  28.         return data;
  29.     }
  30.     void encode(
  31.         DEROutputStream  out)
  32.         throws IOException
  33.     {
  34.         out.writeEncoded(tag, data);
  35.     }
  36.     
  37. public boolean equals(
  38. Object o)
  39. {
  40.         if ((o == null) || !(o instanceof DERUnknownTag))
  41.         {
  42.             return false;
  43.         }
  44.         
  45.         DERUnknownTag other = (DERUnknownTag)o;
  46.         
  47.         if(tag != other.tag)
  48.         {
  49. return false;
  50. }
  51. if(data.length != other.data.length)
  52. {
  53. return false;
  54. }
  55. for(int i = 0; i < data.length; i++) 
  56. {
  57. if(data[i] != other.data[i])
  58. {
  59. return false;
  60. }
  61. }
  62. return true;
  63. }
  64. }