public class Asn1External_encoding extends Asn1Choice
Modifier and Type | Field and Description |
---|---|
static byte |
_ARBITRARY |
static byte |
_OCTET_ALIGNED |
static byte |
_SINGLE_ASN1_TYPE |
choiceID, element
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 and Description |
---|
Asn1External_encoding() |
Asn1External_encoding(byte choiceId_,
Asn1Type element_) |
Modifier and Type | Method and Description |
---|---|
void |
decode(Asn1BerDecodeBuffer buffer,
boolean explicit,
int implicitLength)
This method is used to decode a message that is encoded in
BER or DER format.
|
void |
decode(Asn1PerDecodeBuffer buffer)
This method is the base implementation of the standard Packed
Encoding Rules (PER) decode method.
|
int |
encode(Asn1BerEncodeBuffer buffer,
boolean explicit)
This method is used to encode this data type in BER or DER format.
|
void |
encode(Asn1BerOutputStream out,
boolean explicit)
This method writes to the stream an encoded ASN.1 type value
including the UNIVERSAL tag value and length if explicit
tagging is specified.
|
void |
encode(Asn1PerEncodeBuffer buffer)
This method is the base implementation of the standard Packed
Encoding Rules (PER) encode method.
|
java.lang.String |
getAsn1TypeName()
Returns the ASN.1 type name.
|
java.lang.String |
getElemName()
This abstract method return the name of the selected element.
|
void |
print(java.io.PrintWriter _out,
java.lang.String _varName,
int _level)
This method will format and output a primitive value to the
given print writer.
|
void |
set_arbitrary(Asn1BitString value) |
void |
set_octet_aligned(Asn1OctetString value) |
void |
set_single_ASN1_type(Asn1OpenType value) |
clone, equals, getChoiceID, getElement, hashCode, setElement
public static final byte _SINGLE_ASN1_TYPE
public static final byte _OCTET_ALIGNED
public static final byte _ARBITRARY
public Asn1External_encoding()
public Asn1External_encoding(byte choiceId_, Asn1Type element_)
public java.lang.String getAsn1TypeName()
Asn1Choice
getAsn1TypeName
in class Asn1Choice
public java.lang.String getElemName()
Asn1Choice
getElemName
in class Asn1Choice
public void set_single_ASN1_type(Asn1OpenType value)
public void set_octet_aligned(Asn1OctetString value)
public void set_arbitrary(Asn1BitString value)
public void decode(Asn1BerDecodeBuffer buffer, boolean explicit, int implicitLength) throws Asn1Exception, java.io.IOException
Asn1Type
decode
in interface Asn1TypeIF
decode
in class Asn1Type
buffer
- Decode message buffer objectexplicit
- Flag indicating explicit tag should be parsed
from the encoded type.implicitLength
- Length of the contents field (only required
if explicit is false).Asn1Exception
java.io.IOException
public int encode(Asn1BerEncodeBuffer buffer, boolean explicit) throws Asn1Exception
Asn1Type
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- Encode message buffer objectexplicit
- Flag indicating explicit tag should be added
to the encoded type.Asn1Exception
public void encode(Asn1BerOutputStream out, boolean explicit) throws Asn1Exception, java.io.IOException
Asn1Type
encode
in interface Asn1TypeIF
encode
in class Asn1Type
out
- BER Output Stream objectexplicit
- Flag indicating explicit tagging should be doneAsn1Exception
- Thrown, if operation is failed.java.io.IOException
- Any exception thrown by the underlying OutputStream.public void decode(Asn1PerDecodeBuffer buffer) throws Asn1Exception, java.io.IOException
Asn1Type
decode
in interface Asn1TypeIF
decode
in class Asn1Type
buffer
- PER Encode message buffer objectAsn1Exception
java.io.IOException
public void encode(Asn1PerEncodeBuffer buffer) throws Asn1Exception, java.io.IOException
Asn1Type
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- PER Encode message buffer objectAsn1Exception
java.io.IOException
public void print(java.io.PrintWriter _out, java.lang.String _varName, int _level)
Asn1Type
print
in interface Asn1TypeIF
print
in class Asn1Type
_out
- Print writer for output_varName
- Name of variable_level
- Indentation level