com.objsys.asn1j.runtime
Class Asn1VisibleString
java.lang.Object
com.objsys.asn1j.runtime.Asn1Type
com.objsys.asn1j.runtime.Asn1CharString
com.objsys.asn1j.runtime.Asn18BitCharString
com.objsys.asn1j.runtime.Asn1VisibleString
- All Implemented Interfaces:
- Asn1TypeIF, java.io.Serializable, java.lang.Cloneable
public class Asn1VisibleString
- extends Asn18BitCharString
This is a container class for holding the components of an ASN.1
Visible string value.
- See Also:
- Serialized Form
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 |
Asn1VisibleString()
The default constructor creates an empty string object. |
Asn1VisibleString(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 Visible 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 Visible string type. |
void |
encode(Asn1BerOutputStream out,
boolean explicit)
This method encodes and writes to the stream an ASN.1 visible string 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 |
CHARSET
public static final Asn1CharSet CHARSET
TAG
public static final Asn1Tag TAG
- The TAG constant describes the universal tag for
this data type (UNIVERSAL 26).
Asn1VisibleString
public Asn1VisibleString()
- The default constructor creates an empty string object.
Asn1VisibleString
public Asn1VisibleString(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 Visible 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 Visible 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 visible string 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.