public class Asn1StringRelativeOID extends Asn1StringOID
Modifier and Type | Field and Description |
---|---|
static Asn1Tag |
TAG
The TAG constant describes the universal tag for
this data type (UNIVERSAL 13).
|
MAXSUBIDS, value
BIT_STRING, BMPString, BOOLEAN, DATE, DATE_TIME, DURATION, ENUMERATED, EOC, EXTERNAL, GeneralString, GeneralTime, GraphicString, IA5String, INTEGER, mNonParameterizedTypeName, 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 and Description |
---|
Asn1StringRelativeOID()
This constructor creates an empty object identifier that can be
used in a decode method call to receive an OID value.
|
Asn1StringRelativeOID(java.math.BigInteger[] value_) |
Asn1StringRelativeOID(int[] value_)
This constructor initializes the object identifier from the given
array of integer subidentifier values.
|
Asn1StringRelativeOID(java.lang.String value)
Create an Asn1StringOID having the given OID value.
|
Modifier and Type | Method and Description |
---|---|
void |
decode(Asn1BerDecodeBuffer buffer,
boolean explicit,
int implicitLength)
This method decodes an ASN.1 relative object identifier value including
the UNIVERSAL tag value and length if explicit tagging is specified.
|
void |
decode(Asn1OerDecodeBuffer buffer)
Decode an ASN.1 RELATIVE-OID that was encoded according to the
Octet Encoding Rules (OER).
|
void |
decode(Asn1PerDecodeBuffer buffer)
This method decodes an ASN.1 relative object identifier value using the packed
encoding rules (PER).
|
void |
decodeXER(java.lang.String buffer,
java.lang.String attrs)
This method decodes an ASN.1 RELATIVE-OID value using the XML
encoding rules (XER).
|
void |
decodeXML(java.lang.String buffer,
java.lang.String attrs)
This method decodes an ASN.1 RELATIVE-OID value using the XML
schema encoding rules.
|
int |
encode(Asn1BerEncodeBuffer buffer,
boolean explicit)
This method encodes an ASN.1 relative object identifier value including
the UNIVERSAL tag value and length if explicit tagging is specified.
|
void |
encode(Asn1BerOutputStream out,
boolean explicit)
This method encodes and writes to the stream an ASN.1 object identifier
value including the UNIVERSAL tag value and length if explicit tagging
is specified.
|
void |
encode(Asn1OerEncodeBuffer buffer)
This method encodes an ASN.1 RELATIVE-OID according to Octet Encoding
Rules (OER).
|
void |
encode(Asn1PerEncodeBuffer buffer)
This method encodes an ASN.1 relative object identifier value using
the packed encoding rules (PER).
|
void |
encode(Asn1XerEncoder buffer,
java.lang.String elemName)
This method encodes an ASN.1 RELATIVE-OID value using the XML
encoding rules (XER).
|
void |
encode(Asn1XmlEncoder buffer,
java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an ASN.1 RELATIVE-OID value using the XML
Encoding as specified in the XML schema standard(asn2xsd).
|
java.lang.String |
getAsn1TypeName()
Returns the ASN.1 type name.
|
protected void |
validate()
Do some minimal validation.
|
decode, encode, encodeIdentifier, equals, equals, getComponents, hashCode, setComponents, toString, toXMLValue
_setKey, _setLicLocation, clone, decode, decode, decode, decode, decode, decode, decode, decode, decode, decode, encode, encode, encode, encode, encode, encode, encodeAsOpenType, equals, getLength, getNonParameterizedTypeName, getTypeName, indent, indent, isOpenType, matchTag, matchTag, pdiag, print, print, print, setNonParameterizedTypeName, setOpenType
public static final Asn1Tag TAG
public Asn1StringRelativeOID()
public Asn1StringRelativeOID(java.lang.String value)
value
- Must be a dotted number string.public Asn1StringRelativeOID(int[] value_)
value_
- Array of subidentifierspublic Asn1StringRelativeOID(java.math.BigInteger[] value_)
public java.lang.String getAsn1TypeName()
getAsn1TypeName
in class Asn1StringOID
public void decode(Asn1BerDecodeBuffer buffer, boolean explicit, int implicitLength) throws Asn1Exception, java.io.IOException
decode
in interface Asn1TypeIF
decode
in class Asn1StringOID
buffer
- Decode message buffer objectexplicit
- Flag indicating element is explicitly taggedimplicitLength
- Length of contents if implicitAsn1Exception
java.io.IOException
public int encode(Asn1BerEncodeBuffer buffer, boolean explicit) throws Asn1Exception
encode
in interface Asn1TypeIF
encode
in class Asn1StringOID
buffer
- Encode message buffer objectexplicit
- Flag indicating explicit tagging should be doneAsn1Exception
public void decode(Asn1PerDecodeBuffer buffer) throws Asn1Exception, java.io.IOException
decode
in interface Asn1TypeIF
decode
in class Asn1StringOID
buffer
- Decode message buffer objectAsn1Exception
java.io.IOException
public void encode(Asn1PerEncodeBuffer buffer) throws Asn1Exception, java.io.IOException
value
public member variable within this class.encode
in interface Asn1TypeIF
encode
in class Asn1StringOID
buffer
- Encode message buffer objectAsn1Exception
java.io.IOException
public void decode(Asn1OerDecodeBuffer buffer) throws java.io.IOException
decode
in class Asn1StringOID
buffer
- java.io.IOException
public void encode(Asn1OerEncodeBuffer buffer) throws java.io.IOException
encode
in class Asn1StringOID
buffer
- Encode message buffer objectjava.io.IOException
public void encode(Asn1XerEncoder buffer, java.lang.String elemName) throws java.io.IOException, Asn1Exception
encode
in interface Asn1TypeIF
encode
in class Asn1StringOID
buffer
- Encode message buffer objectelemName
- Element namejava.io.IOException
- Any exception thrown by the underlying stream.Asn1Exception
- Thrown, if operation is failed.public void decodeXER(java.lang.String buffer, java.lang.String attrs) throws Asn1Exception
decodeXER
in class Asn1StringOID
buffer
- String containing data to be decodedattrs
- Attributes string from element tagAsn1Exception
public void encode(Asn1XmlEncoder buffer, java.lang.String elemName, java.lang.String nsPrefix) throws java.io.IOException, Asn1Exception
encode
in class Asn1StringOID
buffer
- Encode message buffer objectelemName
- Element namensPrefix
- Element namespace prefix valuejava.io.IOException
- Any exception thrown by the underlying stream.Asn1Exception
- Thrown, if operation is failed.public void decodeXML(java.lang.String buffer, java.lang.String attrs) throws Asn1Exception
decodeXML
in interface Asn1TypeIF
decodeXML
in class Asn1StringOID
buffer
- String containing data to be decodedattrs
- Attributes string from element tagAsn1Exception
public void encode(Asn1BerOutputStream out, boolean explicit) throws Asn1Exception, java.io.IOException
encode
in interface Asn1TypeIF
encode
in class Asn1StringOID
out
- BER Output Stream objectexplicit
- Flag indicating explicit tagging should be donejava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.protected void validate()
Asn1StringOID
validate
in class Asn1StringOID