com.objsys.asn1j.runtime
Class Asn1ObjectDescriptor
java.lang.Object
com.objsys.asn1j.runtime.Asn1Type
com.objsys.asn1j.runtime.Asn1CharString
com.objsys.asn1j.runtime.Asn1VarWidthCharString
com.objsys.asn1j.runtime.Asn1ObjectDescriptor
- All Implemented Interfaces:
- Asn1TypeIF, java.io.Serializable, java.lang.Cloneable
public class Asn1ObjectDescriptor
- extends Asn1VarWidthCharString
This is a container class for holding the components of an ASN.1
object descriptor value.
- See Also:
- Serialized Form
Field Summary |
static Asn1Tag |
TAG
The TAG constant describes the universal tag for
this data type (UNIVERSAL 7). |
Fields inherited from class com.objsys.asn1j.runtime.Asn1Type |
BIT_STRING, BMPString, BOOLEAN, DATE, DATE_TIME, DURATION, ENUMERATED, EOC, EXTERNAL, GeneralString, GeneralTime, GraphicString, IA5String, INTEGER, mAsn1TypeName, NULL, NumericString, OBJECT_IDENTIFIER, ObjectDescriptor, OCTET_STRING, OID_IRI, OpenType, PrintableString, REAL, RELATIVE_OID_IRI, RelativeOID, SEQUENCE, SET, T61String, TeletexString, TIME, TIME_OF_DAY, UniversalString, UTCTime, UTF8String, VideotexString, VisibleString |
Constructor Summary |
Asn1ObjectDescriptor()
The default constructor creates an empty string object. |
Asn1ObjectDescriptor(java.lang.String data)
This version of the constructor can be used to set the string
value member variable to the given string. |
Method Summary |
void |
decode(Asn1BerDecodeBuffer buffer,
boolean explicit,
int implicitLength)
This method decodes an ASN.1 string value including the
UNIVERSAL tag value and length if explicit tagging is specified. |
int |
encode(Asn1BerEncodeBuffer buffer,
boolean explicit)
This method encodes an ASN.1 string type. |
void |
encode(Asn1BerOutputStream out,
boolean explicit)
This method encodes and writes to the stream an ASN.1 object descriptor value including
the UNIVERSAL tag value and length if explicit tagging is specified. |
Methods inherited from class com.objsys.asn1j.runtime.Asn1CharString |
decode, decode, decode, decode, decodeXER, decodeXML, encode, encode, encode, encode, encode, encode, equals, equals, getAsn1TypeName, getLength, hashCode, toString, validate |
Methods inherited from class com.objsys.asn1j.runtime.Asn1Type |
clone, decode, decode, decode, decode, decode, encode, encode, equals, getTypeName, indent, isOpenType, matchTag, matchTag, pdiag, print, setKey, setOpenType |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
TAG
public static final Asn1Tag TAG
- The TAG constant describes the universal tag for
this data type (UNIVERSAL 7).
Asn1ObjectDescriptor
public Asn1ObjectDescriptor()
- The default constructor creates an empty string object.
Asn1ObjectDescriptor
public Asn1ObjectDescriptor(java.lang.String data)
- This version of the constructor can be used to set the string
value member variable to the given string.
decode
public void decode(Asn1BerDecodeBuffer buffer,
boolean explicit,
int implicitLength)
throws Asn1Exception,
java.io.IOException
- This method decodes an ASN.1 string value including the
UNIVERSAL tag value and length if explicit tagging is specified.
- Specified by:
decode
in interface Asn1TypeIF
- Overrides:
decode
in class Asn1Type
- Parameters:
buffer
- Decode message buffer objectexplicit
- Flag indicating element is explicitly taggedimplicitLength
- Length of contents if implicit
- Throws:
Asn1Exception
java.io.IOException
encode
public int encode(Asn1BerEncodeBuffer buffer,
boolean explicit)
throws Asn1Exception
- This method encodes an ASN.1 string type. The UNIVERSAL
tag value and length is also encoded if explicit tagging is
specified.
- Specified by:
encode
in interface Asn1TypeIF
- Overrides:
encode
in class Asn1Type
- Parameters:
buffer
- Encode message buffer objectexplicit
- Flag indicating explicit tagging should be done
- Returns:
- Length in octets of encoded component
- Throws:
Asn1Exception
encode
public void encode(Asn1BerOutputStream out,
boolean explicit)
throws Asn1Exception,
java.io.IOException
- This method encodes and writes to the stream an ASN.1 object descriptor value including
the UNIVERSAL tag value and length if explicit tagging is specified.
This overloaded version uses the Basic Encoding Rules (BER).
- Specified by:
encode
in interface Asn1TypeIF
- Overrides:
encode
in class Asn1Type
- Parameters:
out
- BER Output Stream objectexplicit
- Flag indicating explicit tagging should be done
- Throws:
java.io.IOException
- Any exception thrown by the underlying OutputStream.
Asn1Exception
- Thrown, if operation is failed.