public final class PrimitiveBERTag extends BERTag
PrimitiveBERTag class encapsulates a primitive BER TLV
tag. The rules on the allowed encoding of the Tag field is based on the ASN.1
BER encoding rules of ISO/IEC 8825-1:2002.
The BERTag class and the subclasses ConstructedBERTag and
PrimitiveBERTag, also provide static methods to parse or edit
a BER Tag structure representation in a byte array.
BER_TAG_CLASS_MASK_APPLICATION, BER_TAG_CLASS_MASK_CONTEXT_SPECIFIC, BER_TAG_CLASS_MASK_PRIVATE, BER_TAG_CLASS_MASK_UNIVERSAL, BER_TAG_TYPE_CONSTRUCTED, BER_TAG_TYPE_PRIMITIVE| Constructor and Description |
|---|
PrimitiveBERTag()
Constructor creates an empty
PrimitiveBERTag object
capable of encapsulating a primitive BER TLV Tag. |
| Modifier and Type | Method and Description |
|---|---|
void |
init(byte[] bArray,
short bOff)
(Re-)Initialize
this PrimitiveBERTLV Tag
object from the binary representation in the byte array. |
void |
init(byte tagClass,
short tagNumber)
(Re-)Initialize
this PrimitiveBERTag object
with the specified tag class, and tag number. |
equals, equals, getInstance, isConstructed, isConstructed, size, size, tagClass, tagClass, tagNumber, tagNumber, toBytes, toBytes, verifyFormatpublic PrimitiveBERTag()
PrimitiveBERTag object
capable of encapsulating a primitive BER TLV Tag. All implementations
must support at least 3 byte Tags which can encode tag numbers up to
0x3FFF.public void init(byte tagClass,
short tagNumber)
throws TLVException
this PrimitiveBERTag object
with the specified tag class, and tag number. All implementations must
support tag numbers up to 0x3FFF.tagClass - encodes the tag class. Valid codes listed in
BERTAG_CLASS_* constants.tagNumber - is the tag number.TLVException - with the following reason codes:
TLVException.ILLEGAL_SIZE if the tag
number requested is larger than the supported maximum size
TLVException.INVALID_PARAM if tag
class parameter is invalid or if the tag number parameter
is negative.
BERTagpublic void init(byte[] bArray,
short bOff)
throws TLVException
this PrimitiveBERTLV Tag
object from the binary representation in the byte array. All
implementations must support tag numbers up to 0x3FFF.init in class BERTagbArray - the byte array containing the binary representationbOff - the offset within bArray where the tag binary value beginsArrayIndexOutOfBoundsException - if accessing the input array would cause access of data
outside array bounds, or if the array offset parameter is
negativeNullPointerException - if bArray is nullTLVException - with the following reason codes:
TLVException.ILLEGAL_SIZE if the tag
number is larger than the supported maximum size
TLVException.MALFORMED_TAG if tag
representation in the byte array is malformed or is a
constructed array tag
Copyright © 1998, 2015, Oracle and/or its affiliates. All rights reserved.