public class TLVUtil extends java.lang.Object implements ASN1Constants
APPLICATION_CLASS, BIT_STRING_TYPE_TAG, BMP_STRING_TYPE_TAG, BOOLEAN_TYPE_TAG, CONTEXT_SPECIFIC_CLASS, EMBEDDED_PDV_TYPE_TAG, ENUMERATED_TYPE_TAG, EXTERNAL_TYPE_TAG, GENERAL_STRING_TYPE_TAG, GENERALIZED_TIME_TYPE_TAG, GRAPHIC_STRING_TYPE_TAG, IA5_STRING_TYPE_TAG, INTEGER_TYPE_TAG, NULL_TYPE_TAG, NUMERIC_STRING_TYPE_TAG, OBJECT_DESCRIPTOR_TYPE_TAG, OBJECT_IDENTIFIER_TYPE_TAG, OCTET_STRING_TYPE_TAG, PRINTABLE_STRING_TYPE_TAG, PRIVATE_CLASS, REAL_TYPE_TAG, SEQUENCE_TYPE_TAG, SET_TYPE_TAG, T61_STRING_TYPE_TAG, UNIVERSAL_CLASS, UNIVERSAL_STRING_TYPE_TAG, UTC_TIME_TYPE_TAG, UTF8_STRING_TYPE_TAG, VISIBLE_STRING_TYPE_TAG| Modifier and Type | Method and Description |
|---|---|
static byte[] |
getLengthAsBytes(int length)
The length bytes of this object.
|
static int |
getLengthLength(int length) |
static byte[] |
getTagAsBytes(int tag)
The tag bytes of this object.
|
static int |
getTagLength(int tag) |
static boolean |
isPrimitive(int tag) |
static byte[] |
unwrapDO(int expectedTag,
byte[] wrappedData)
TLV decodes tagged TLV data object.
|
static byte[] |
wrapDO(int tag,
byte[] data)
TLV encodes an encoded data object with a tag.
|
public static boolean isPrimitive(int tag)
public static int getTagLength(int tag)
public static int getLengthLength(int length)
public static byte[] getTagAsBytes(int tag)
tag - the tagpublic static byte[] getLengthAsBytes(int length)
length - the lengthpublic static byte[] wrapDO(int tag,
byte[] data)
tag - the tagdata - the data to encodepublic static byte[] unwrapDO(int expectedTag,
byte[] wrappedData)
expectedTag - the tag to expect, an IllegalArgumentException will be throws if a different tag is readwrappedData - the encoded dataCopyright © 2023. All rights reserved.