public final class ConstructedBERTag extends BERTag
ConstructedBERTag
class encapsulates a constructed 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 |
---|
ConstructedBERTag()
Constructor creates an empty constructed BERTLV Tag object capable of
encapsulating a constructed BER TLV Tag.
|
Modifier and Type | Method and Description |
---|---|
void |
init(byte[] bArray,
short bOff)
(Re-)Initialize
this ConstructedBERTag
object from the binary representation in the byte array. |
void |
init(byte tagClass,
short tagNumber)
(Re-)Initialize
this ConstructedBERTag
object with the specified tag class, and tag number. |
equals, equals, getInstance, isConstructed, isConstructed, size, size, tagClass, tagClass, tagNumber, tagNumber, toBytes, toBytes, verifyFormat
public ConstructedBERTag()
public void init(byte tagClass, short tagNumber) throws TLVException
this
ConstructedBERTag
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 BER_TAG_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
ConstructedBERTag
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 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 requested is larger than the supported maximum size
TLVException.MALFORMED_TAG
if tag
representation in the byte array is malformed or is a
primitive array tag
Copyright © 1998, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms