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, verifyFormat
public 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.
BERTag
public 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 BERTag
bArray
- 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 null
TLVException
- 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. Use is subject to license terms