|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.shared.asn1.ber.tlv.TLV
public class TLV
This class is used to store Tag, Length and Value decoded from a PDU.
Field Summary | |
---|---|
static byte |
CONSTRUCTED_FLAG
tag flag for the primitive/constructed bit - 0010 0000 - 0x20 |
static int |
LENGTH_EXTENSION_RESERVED
Value of the reserved extension |
static int |
LENGTH_LONG_FORM
A mask to get the Length form |
static int |
LENGTH_SHORT_MASK
A mask to get the long form value |
static int |
SHORT_MASK
tag mask for the short tag format - 0001 1111 - 0x1F |
static byte |
TYPE_CLASS_MASK
mask to get the type class value |
static byte |
TYPE_CLASS_UNIVERSAL
value for the universal type class |
Constructor Summary | |
---|---|
TLV(int id)
Creates a new TLV object. |
Method Summary | |
---|---|
static byte[] |
getBytes(int length)
Utility function that return a byte array representing the length |
int |
getExpectedLength()
Get the TLV expected length. |
int |
getId()
|
int |
getLength()
|
int |
getLengthBytesRead()
|
int |
getLengthNbBytes()
|
static int |
getNbBytes(int length)
Utility function that return the number of bytes necessary to store the length |
TLV |
getParent()
|
int |
getSize()
The TLV size is calculated by adding the Tag's size, the Length's size and the Value's length, if any. |
byte |
getTag()
|
Value |
getValue()
|
void |
incLengthBytesRead()
Increment the number of bytes read for this TLV |
boolean |
isConstructed()
Checks to see if the current tlv's tag is constructed. |
static boolean |
isConstructed(byte tag)
Checks to see if the tag is constructed. |
static boolean |
isPrimitive(byte tag)
Checks to see if the tag represented by this Tag is primitive or constructed. |
static boolean |
isUniversal(byte tag)
Tells if the tag is Universal or not |
void |
reset()
Reset the TLV, so it can be reused for the next PDU decoding. |
void |
setExpectedLength(int expectedLength)
Set the new expected length of the current TLV. |
void |
setLength(int length)
Set the TLV's length |
void |
setLengthBytesRead(int lengthBytesRead)
Set the currently read TLV's length bytes. |
void |
setLengthNbBytes(int lengthNbBytes)
Set the number of bytes we should use to store the TLV's length |
void |
setParent(TLV parent)
|
void |
setTag(byte tag)
Set a tag value for this TLV. |
java.lang.String |
toString()
Get a String representation of the TLV |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final byte CONSTRUCTED_FLAG
public static final byte TYPE_CLASS_MASK
public static final byte TYPE_CLASS_UNIVERSAL
public static final int SHORT_MASK
public static final int LENGTH_LONG_FORM
public static final int LENGTH_EXTENSION_RESERVED
public static final int LENGTH_SHORT_MASK
Constructor Detail |
---|
public TLV(int id)
id
- the TLV's idMethod Detail |
---|
public static boolean isConstructed(byte tag)
tag
- the TLV's tag
public boolean isConstructed()
public static boolean isPrimitive(byte tag)
tag
- the tag to be checked
public static boolean isUniversal(byte tag)
tag
- the tag to be checked
public void reset()
public byte getTag()
public void setTag(byte tag)
tag
- the tag field for this TLV.public Value getValue()
public java.lang.String toString()
toString
in class java.lang.Object
public int getSize()
public static int getNbBytes(int length)
length
- The length to store in a byte array
public static byte[] getBytes(int length)
length
- The length to store in a byte array
public TLV getParent()
public void setParent(TLV parent)
parent
- The parent to set.public int getExpectedLength()
public void setExpectedLength(int expectedLength)
expectedLength
- The expectedLength to set.public int getLengthNbBytes()
public void setLengthNbBytes(int lengthNbBytes)
lengthNbBytes
- the number of bytes necessary to store the TLV's lengthpublic int getLength()
public void setLength(int length)
length
- the TLV's lengthpublic int getLengthBytesRead()
public void setLengthBytesRead(int lengthBytesRead)
lengthBytesRead
- the currently read TLV's length bytespublic void incLengthBytesRead()
public int getId()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |