XCMS Toolkit

schemajic.decoder
Class DERDecoder

java.lang.Object
  extended by schemajic.codec.Decoder
      extended by schemajic.codec.ASN1Decoder
          extended by schemajic.decoder.DERDecoder
All Implemented Interfaces:
ValueVisitor

public class DERDecoder
extends ASN1Decoder
implements ValueVisitor

Decoder for Distinguished Encoding Rules (DER) of ASN.1.

Version:
1.00 - 2006/02/10
Author:
support@phillipgriffin.com

Constructor Summary
DERDecoder()
          Constructor for DERDecoder.
 
Method Summary
 void decode(java.io.InputStream in, ASN1Value value)
          An instance of the correct subclass of ASN1Value must be provided to the schemajic.decoder.der.
 int[] decodeObjectIdentifier(byte[] data)
           
 int[] decodeObjectIdentifier(int length, ByteCountingInputStream in)
           
 int[] decodeRelativeObjectIdentifier(byte[] data)
           
 int[] decodeRelativeObjectIdentifier(int length, ByteCountingInputStream in)
           
 java.lang.Object visit(ASN1BitString value, java.lang.Object object)
          An ASN.1 type BIT STRING visit method with value and object parameters.
 java.lang.Object visit(ASN1BMPString value, java.lang.Object object)
          An ASN.1 type BMPString visit method with value and object parameters.
 java.lang.Object visit(ASN1Boolean value, java.lang.Object object)
          Under DER, a boolean value
 java.lang.Object visit(ASN1Choice value, java.lang.Object object)
          An ASN.1 CHOICE type visit method with value and object parameters.
 java.lang.Object visit(ASN1Enumerated value, java.lang.Object object)
          An ASN.1 type ENUMERATED visit method with value and object parameters.
 java.lang.Object visit(ASN1GeneralizedTime value, java.lang.Object object)
          An ASN.1 type GeneralizedTime visit method with value and object parameters.
 java.lang.Object visit(ASN1GeneralString value, java.lang.Object object)
          An ASN.1 type GeneralString visit method with value and object parameters.
 java.lang.Object visit(ASN1IA5String value, java.lang.Object object)
          An ASN.1 type IA5String visit method with value and object parameters.
 java.lang.Object visit(ASN1Integer value, java.lang.Object object)
          The integer value is encoded in one or more octets where the most significant bit is 8.
 java.lang.Object visit(ASN1ISO646String value, java.lang.Object object)
          An ASN.1 type ISO646String visit method with value and object parameters.
 java.lang.Object visit(ASN1Null value, java.lang.Object object)
          An ASN.1 type NULL visit method with value and object parameters.
 java.lang.Object visit(ASN1NumericString value, java.lang.Object object)
          An ASN.1 type NumericString visit method with value and object parameters.
 java.lang.Object visit(ASN1ObjectIdentifier value, java.lang.Object object)
          An ASN.1 type OBJECT IDENTIFIER visit method with value and object parameters.
 java.lang.Object visit(ASN1OctetString value, java.lang.Object object)
          The ASN.1 type OCTET STRING visit method with value and object parameters.
 java.lang.Object visit(ASN1OpenType value, java.lang.Object object)
          ASN.1 open type visit method with value and object parameters.
 java.lang.Object visit(ASN1PrintableString value, java.lang.Object object)
          An ASN.1 type PrintableString visit method with value and object parameters.
 java.lang.Object visit(ASN1RelativeOID value, java.lang.Object object)
          An ASN.1 type RELATIVE_OID visit method with value and object parameters.
 java.lang.Object visit(ASN1Sequence sequence, java.lang.Object object)
          an ASN.1 SEQUENCE type visit method with value and object parameters.
 java.lang.Object visit(ASN1SequenceOf value, java.lang.Object object)
          An ASN.1 SEQUENCE OF type visit method with value and object parameters.
 java.lang.Object visit(ASN1SetOf value, java.lang.Object object)
          An ASN.1 SET OF type visit method with value and object parameters.
 java.lang.Object visit(ASN1T61String value, java.lang.Object object)
          An ASN.1 type T61String visit method with value and object parameters.
 java.lang.Object visit(ASN1TeletexString value, java.lang.Object object)
          An ASN.1 type TeletexString visit method with value and object parameters.
 java.lang.Object visit(ASN1UniversalString value, java.lang.Object object)
          An ASN.1 type UniversalString visit method with value and object parameters.
 java.lang.Object visit(ASN1UTF8String value, java.lang.Object object)
          An ASN.1 type UTF8String visit method with value and object parameters.
 java.lang.Object visit(ASN1VideotexString value, java.lang.Object object)
          An ASN.1 type VideotexString visit method with value and object parameters.
 java.lang.Object visit(ASN1VisibleString value, java.lang.Object object)
          An ASN.1 type VisibleString visit method with value and object parameters.
 java.lang.Object visit(XEROctetString value, java.lang.Object object)
          TODO: Ignored by DER
 
Methods inherited from class schemajic.codec.Decoder
getInputStream, setInputStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DERDecoder

public DERDecoder()
Constructor for DERDecoder.

Method Detail

decode

public void decode(java.io.InputStream in,
                   ASN1Value value)
            throws DecodingException
An instance of the correct subclass of ASN1Value must be provided to the schemajic.decoder.der.

Specified by:
decode in class Decoder
Parameters:
in - source of a decoding transform
value - the value of an ASN.1 type to be decoded
Throws:
DecodingException

visit

public java.lang.Object visit(ASN1Boolean value,
                              java.lang.Object object)
                       throws VisitorException
Under DER, a boolean value

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of an ASN.1 type BOOLEAN in its encoded form
object - visit an object of ASN.1 type BOOLEAN
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1BitString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type BIT STRING visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type BIT STRING in its encoded form
object - visit an object of ASN.1 type BIT STRING
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Choice value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 CHOICE type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of some ASN.1 CHOICE type in its encoded form
object - visit an object of the ASN.1 CHOICE type
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Enumerated value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type ENUMERATED visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type ENUMERATED in its encoded form
object - visit an object of ASN.1 type ENUMERATED
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1GeneralizedTime value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type GeneralizedTime visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type GeneralizedTime in its encoded form
object - visit an object of ASN.1 type GeneralizedTime
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Integer value,
                              java.lang.Object object)
                       throws VisitorException
The integer value is encoded in one or more octets where the most significant bit is 8.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type INTEGER in its encoded form
object - visit an object of ASN.1 type INTEGER
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Null value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type NULL visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type NULL in its encoded form
object - visit an object of ASN.1 type NULL
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1ObjectIdentifier value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type OBJECT IDENTIFIER visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OBJECT IDENTIFIER in its encoded form
object - visit an object of ASN.1 type OBJECT IDENTIFIER
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1OctetString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
The ASN.1 type OCTET STRING visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OCTET STRING in its encoded form
object - visit an object of ASN.1 type OCTET STRING
Throws:
VisitorException

visit

public java.lang.Object visit(XEROctetString value,
                              java.lang.Object object)
                       throws VisitorException
TODO: Ignored by DER

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OCTET STRING in its XER encoded form
object - visit an object of ASN.1 type OCTET STRING
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1RelativeOID value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type RELATIVE_OID visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type RELATIVE_OID in its encoded form
object - visit an object of ASN.1 type RELATIVE_OID
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Sequence sequence,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
an ASN.1 SEQUENCE type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
sequence - a value of ASN.1 type SEQUENCE in its encoded form
object - visit an object of ASN.1 type SEQUENCE
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1SequenceOf value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 SEQUENCE OF type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type SEQUENCE OF in its encoded form
object - visit an object of ASN.1 type SEQUENCE OF
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1SetOf value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 SET OF type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type SET OF in its encoded form
object - visit an object of ASN.1 type SET OF
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1OpenType value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
ASN.1 open type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of an ASN.1 type in its encoded form (an open type)
object - visit an object of the ASN.1 open type
Throws:
VisitorException

decodeRelativeObjectIdentifier

public int[] decodeRelativeObjectIdentifier(byte[] data)
                                     throws DecodingException
Throws:
DecodingException

decodeRelativeObjectIdentifier

public int[] decodeRelativeObjectIdentifier(int length,
                                            ByteCountingInputStream in)
                                     throws DecodingException
Throws:
DecodingException

decodeObjectIdentifier

public int[] decodeObjectIdentifier(byte[] data)
                             throws DecodingException
Throws:
DecodingException

decodeObjectIdentifier

public int[] decodeObjectIdentifier(int length,
                                    ByteCountingInputStream in)
                             throws DecodingException
Throws:
DecodingException

visit

public java.lang.Object visit(ASN1VisibleString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type VisibleString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type VisibleString in its encoded form
object - visit an object of ASN.1 type VisibleString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1BMPString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type BMPString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type BMPString in its encoded form
object - visit an object of ASN.1 type BMPString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1GeneralString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type GeneralString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type GeneralString in its encoded form
object - visit an object of ASN.1 type GeneralString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1IA5String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type IA5String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type IA5String in its encoded form
object - visit an object of ASN.1 type IA5String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1ISO646String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type ISO646String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type ISO646String in its encoded form
object - visit an object of ASN.1 type ISO646String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1NumericString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type NumericString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type NumericString in its encoded form
object - visit an object of ASN.1 type NumericString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1PrintableString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type PrintableString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type PrintableString in its encoded form
object - visit an object of ASN.1 type PrintableString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1T61String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type T61String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type T61String in its encoded form
object - visit an object of ASN.1 type T61String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1TeletexString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type TeletexString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type TeletexString in its encoded form
object - visit an object of ASN.1 type TeletexString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1UniversalString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type UniversalString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type UniversalString in its encoded form
object - visit an object of ASN.1 type UniversalString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1UTF8String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type UTF8String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type UTF8String in its encoded form
object - visit an object of ASN.1 type UTF8String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1VideotexString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type VideotexString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type VideotexString in its encoded form
object - visit an object of ASN.1 type VideotexString
Throws:
VisitorException

XCMS Toolkit


Copyright © 2005-2006 GRIFFIN Consulting. All Rights Reserved.