jp.bitmeister.asn1.codec.ber
Class DerEncoder

java.lang.Object
  extended by jp.bitmeister.asn1.codec.ber.BerEncoder
      extended by jp.bitmeister.asn1.codec.ber.DerEncoder
All Implemented Interfaces:
ASN1Encoder, ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>

public class DerEncoder
extends BerEncoder

DER (Distinguished Encoding Rules) encoder.

DerEncoder is an implementation of ASN1Encoder. It encodes an ASN.1 data to an array of byte with Distinguished Encoding Rules(DER) and writes the result to OutputStream that is specified when the encoder was instantiated.

DER applies some restrictions on Basic Encoding Rules(BER). The result octets can be decoded by any BER decoder because DER is a sub-set of BER and compatible with it.

Author:
WATANABE, Jun.
See Also:
ASN1Encoder, BerEncoder, BerDecoder

Constructor Summary
DerEncoder(java.io.OutputStream out)
          Instantiates a DER encoder.
 
Method Summary
 jp.bitmeister.asn1.codec.ber.EncodedOctets visit(BIT_STRING data)
          Visits the BIT_STRING data.
 jp.bitmeister.asn1.codec.ber.EncodedOctets visit(REAL data)
          Visits the REAL data.
 jp.bitmeister.asn1.codec.ber.ConstructedOctets visit(SET_OF<? extends ASN1Type> data)
          Visits the SET_OF data.
 jp.bitmeister.asn1.codec.ber.ConstructedOctets visit(SET data)
          Visits the SET data.
 jp.bitmeister.asn1.codec.ber.EncodedOctets visit(TimeType data)
          Visits the TimeType data.
 
Methods inherited from class jp.bitmeister.asn1.codec.ber.BerEncoder
encode, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DerEncoder

public DerEncoder(java.io.OutputStream out)
Instantiates a DER encoder.

Parameters:
out - The OutputStream that encoded octets will be written.
Method Detail

visit

public jp.bitmeister.asn1.codec.ber.EncodedOctets visit(REAL data)
Description copied from interface: ASN1Visitor
Visits the REAL data.

Specified by:
visit in interface ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>
Overrides:
visit in class BerEncoder
Parameters:
data - The data to be visited.
Returns:
Result.

visit

public jp.bitmeister.asn1.codec.ber.EncodedOctets visit(BIT_STRING data)
Description copied from interface: ASN1Visitor
Visits the BIT_STRING data.

Specified by:
visit in interface ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>
Overrides:
visit in class BerEncoder
Parameters:
data - The data to be visited.
Returns:
Result.

visit

public jp.bitmeister.asn1.codec.ber.EncodedOctets visit(TimeType data)
                                                 throws ASN1EncodingException
Description copied from interface: ASN1Visitor
Visits the TimeType data.

Specified by:
visit in interface ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>
Overrides:
visit in class BerEncoder
Parameters:
data - The data to be visited.
Returns:
Result.
Throws:
ASN1EncodingException

visit

public jp.bitmeister.asn1.codec.ber.ConstructedOctets visit(SET data)
                                                     throws ASN1EncodingException
Description copied from interface: ASN1Visitor
Visits the SET data.

Specified by:
visit in interface ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>
Overrides:
visit in class BerEncoder
Parameters:
data - The data to be visited.
Returns:
Result.
Throws:
ASN1EncodingException

visit

public jp.bitmeister.asn1.codec.ber.ConstructedOctets visit(SET_OF<? extends ASN1Type> data)
                                                     throws ASN1EncodingException
Description copied from interface: ASN1Visitor
Visits the SET_OF data.

Specified by:
visit in interface ASN1Visitor<jp.bitmeister.asn1.codec.ber.EncodedOctets,ASN1EncodingException>
Overrides:
visit in class BerEncoder
Parameters:
data - The data to be visited.
Returns:
Result.
Throws:
ASN1EncodingException