com.lowagie.bc.asn1

Class BERTaggedObject

Implemented Interfaces:
DEREncodable, DERTags

public class BERTaggedObject
extends DERTaggedObject

BER TaggedObject - in ASN.1 nottation this is any object proceeded by a [n] where n is some number - these are assume to follow the construction rules (as with sequences).

Field Summary

Fields inherited from class com.lowagie.bc.asn1.ASN1TaggedObject

empty, explicit, obj, tagNo

Fields inherited from interface com.lowagie.bc.asn1.DERTags

APPLICATION, BIT_STRING, BMP_STRING, BOOLEAN, CONSTRUCTED, ENUMERATED, EXTERNAL, GENERALIZED_TIME, GENERAL_STRING, GRAPHIC_STRING, IA5_STRING, INTEGER, NULL, NUMERIC_STRING, OBJECT_IDENTIFIER, OCTET_STRING, PRINTABLE_STRING, SEQUENCE, SEQUENCE_OF, SET, SET_OF, T61_STRING, TAGGED, UNIVERSAL_STRING, UTC_TIME, UTF8_STRING, VIDEOTEX_STRING, VISIBLE_STRING

Constructor Summary

BERTaggedObject(boolean explicit, int tagNo, DEREncodable obj)
BERTaggedObject(int tagNo)
create an implicitly tagged object that contains a zero length sequence.
BERTaggedObject(int tagNo, DEREncodable obj)

Method Summary

(package private) void
encode(DEROutputStream out)

Methods inherited from class com.lowagie.bc.asn1.DERTaggedObject

encode

Methods inherited from class com.lowagie.bc.asn1.ASN1TaggedObject

encode, equals, getInstance, getObject, getTagNo, hashCode, isEmpty, isExplicit

Methods inherited from class com.lowagie.bc.asn1.DERObject

encode, getDERObject

Constructor Details

BERTaggedObject

public BERTaggedObject(boolean explicit,
                       int tagNo,
                       DEREncodable obj)
Parameters:
explicit - true if an explicitly tagged object.
tagNo - the tag number for this object.
obj - the tagged object.

BERTaggedObject

public BERTaggedObject(int tagNo)
create an implicitly tagged object that contains a zero length sequence.

BERTaggedObject

public BERTaggedObject(int tagNo,
                       DEREncodable obj)
Parameters:
tagNo - the tag number for this object.
obj - the tagged object.

Method Details

encode

(package private)  void encode(DEROutputStream out)
            throws IOException
Overrides:
encode in interface DERTaggedObject