com.objsys.asn1j.runtime
Class Asn1GeneralString
java.lang.Object
com.objsys.asn1j.runtime.Asn1Type
com.objsys.asn1j.runtime.Asn1CharString
com.objsys.asn1j.runtime.Asn1VarWidthCharString
com.objsys.asn1j.runtime.Asn1GeneralString
- All Implemented Interfaces:
- Asn1TypeIF, java.io.Serializable, java.lang.Cloneable
public class Asn1GeneralString
- extends Asn1VarWidthCharString
This is a container class for holding the components of an ASN.1
general string value.
- See Also:
- Serialized Form
Field Summary |
static Asn1Tag |
TAG
The TAG constant describes the universal tag for
this data type (UNIVERSAL 27). |
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 |
Asn1GeneralString()
The default constructor creates an empty string object. |
Asn1GeneralString(java.lang.String data)
This version of the constructor can be used to set the string
value member variable to the given string value. |
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 general 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 |
TAG
public static final Asn1Tag TAG
- The TAG constant describes the universal tag for
this data type (UNIVERSAL 27).
Asn1GeneralString
public Asn1GeneralString()
- The default constructor creates an empty string object.
Asn1GeneralString
public Asn1GeneralString(java.lang.String data)
- This version of the constructor can be used to set the string
value member variable to the given string value.
- Parameters:
data
- Character 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 general 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.