com.objsys.asn1j.runtime
Class Asn1_ABSTRACT_SYNTAX_property

java.lang.Object
  extended by com.objsys.asn1j.runtime.Asn1Type
      extended by com.objsys.asn1j.runtime.Asn1BitString
          extended by com.objsys.asn1j.runtime.Asn1_ABSTRACT_SYNTAX_property
All Implemented Interfaces:
Asn1TypeIF, java.io.Serializable, java.lang.Cloneable

public class Asn1_ABSTRACT_SYNTAX_property
extends Asn1BitString

See Also:
Serialized Form

Field Summary
static int handles_invalid_encodings
           
 
Fields inherited from class com.objsys.asn1j.runtime.Asn1BitString
ASN1VALUE, BITS, HEX, HEXBIN, mStringFormat, numbits, TAG, trimZeroBits, value
 
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
Asn1_ABSTRACT_SYNTAX_property()
          This constructor creates an empty bit string that can be used in a decode method call to receive a bit string value.
Asn1_ABSTRACT_SYNTAX_property(java.util.BitSet bitSet)
          This constructor initializes the bit string value from the given BitSet object.
Asn1_ABSTRACT_SYNTAX_property(boolean[] bitValues)
          This constructor initializes the bit string value from the given boolean array.
Asn1_ABSTRACT_SYNTAX_property(byte[] data)
          This constructor initializes the bit string value with the given bytes, using all 8 bits of every byte.
Asn1_ABSTRACT_SYNTAX_property(int numbits_, byte[] data)
          This constructor initializes the bit string value with the given number of bits and data.
Asn1_ABSTRACT_SYNTAX_property(java.lang.String value_)
          This constructor parses the given ASN.1 value text (either a binary or hex data string) and assigns the values to the internal bit string.
 
Method Summary
 void decode(Asn1BerDecodeBuffer buffer, boolean explicit, int implicitLength)
          This method decodes an ASN.1 bit string value using the BER or DER encoding rules.
 void decode(Asn1PerDecodeBuffer buffer)
          This method decodes an ASN.1 bit string value using the packed encoding rules (PER).
 java.lang.String getAsn1TypeName()
          This method gets the ASN.1 type name.
 
Methods inherited from class com.objsys.asn1j.runtime.Asn1BitString
clear, decode, decode, decode, decode, decode, decode, decodeXER, decodeXML, encode, encode, encode, encode, encode, encode, encode, encode, encode, encode, encode, encode, encode, encode, equals, equals, getLength, hashCode, isNamedBitStr, isSet, set, set, toBoolArray, toHexString, toInputStream, toString
 
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
 

Field Detail

handles_invalid_encodings

public static final int handles_invalid_encodings
See Also:
Constant Field Values
Constructor Detail

Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property()
This constructor creates an empty bit string that can be used in a decode method call to receive a bit string value.


Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property(byte[] data)
This constructor initializes the bit string value with the given bytes, using all 8 bits of every byte.

Parameters:
data - Binary bit string contents

Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property(int numbits_,
                                     byte[] data)
This constructor initializes the bit string value with the given number of bits and data.

Parameters:
numbits_ - Number of bits
data - Binary bit string contents

Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property(boolean[] bitValues)
This constructor initializes the bit string value from the given boolean array. Each array position corresponds to a bit in the bit string.

Parameters:
bitValues - The boolean array

Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property(java.lang.String value_)
                              throws Asn1ValueParseException
This constructor parses the given ASN.1 value text (either a binary or hex data string) and assigns the values to the internal bit string. Examples of valid value formats are as follows: Binary string: "'11010010111001'B" Hex string: "'0fa56920014abc'H"

Throws:
Asn1ValueParseException

Asn1_ABSTRACT_SYNTAX_property

public Asn1_ABSTRACT_SYNTAX_property(java.util.BitSet bitSet)
This constructor initializes the bit string value from the given BitSet object. The logical length of the BitSet is used (i.e. position of last set bit).

Parameters:
bitSet - Java BitSet object
Method Detail

getAsn1TypeName

public java.lang.String getAsn1TypeName()
Description copied from class: Asn1BitString
This method gets the ASN.1 type name.

Overrides:
getAsn1TypeName in class Asn1BitString

decode

public void decode(Asn1BerDecodeBuffer buffer,
                   boolean explicit,
                   int implicitLength)
            throws Asn1Exception,
                   java.io.IOException
Description copied from class: Asn1BitString
This method decodes an ASN.1 bit string value using the BER or DER encoding rules. The UNIVERSAL tag value and length are decoded if explicit tagging is specified.

Specified by:
decode in interface Asn1TypeIF
Overrides:
decode in class Asn1BitString
Parameters:
buffer - Decode message buffer object
explicit - Flag indicating element is explicitly tagged
implicitLength - Length of contents if implicit
Throws:
Asn1Exception
java.io.IOException

decode

public void decode(Asn1PerDecodeBuffer buffer)
            throws Asn1Exception,
                   java.io.IOException
Description copied from class: Asn1BitString
This method decodes an ASN.1 bit string value using the packed encoding rules (PER). The string is assumed to not contain a size constraint.

Specified by:
decode in interface Asn1TypeIF
Overrides:
decode in class Asn1BitString
Parameters:
buffer - Decode message buffer object
Throws:
Asn1Exception
java.io.IOException