Asn1Tag Class Reference
Public Member Functions | |
| Asn1Tag (short tagclass, short form, int idCode) | |
| Asn1Tag () | |
| bool | Equals (Asn1Tag tag) |
| virtual bool | Equals (short tagclass, short form, int idCode) |
| virtual bool | IsEOC () |
| override System.String | ToString () |
Public Attributes | |
| const short | APPL = (short) (0x40) |
| const short | Bit8Mask = (short) (0x80) |
| const short | ClassMask = (short) (0xC0) |
| const short | CONS = (short) (0x20) |
| const short | CTXT = (short) (0x80) |
| const bool | EXPL = true |
| const short | EXTIDCODE = (short) (0x1F) |
| const short | FormMask = (short) (0x20) |
| const short | IDMask = (short) (0x1F) |
| const bool | IMPL = false |
| const short | L7BitsMask = (short) (0x7f) |
| short | mClass |
| short | mForm |
| int | mIDCode |
| const short | PRIM = (short) (0x00) |
| const short | PRIV = (short) (0xC0) |
| const short | UNIV = (short) (0x00) |
Static Public Attributes | |
| static readonly Asn1Tag | ENUM |
| static readonly Asn1Tag | EOC |
| static readonly Asn1Tag | SEQUENCE |
| static readonly Asn1Tag | SET |
Properties | |
| virtual bool | Constructed [get] |
Detailed Description
This is a container class for holding the components of an ASN.1 tag value.
Constructor & Destructor Documentation
| Asn1Tag | ( | ) |
The default constructor initializes all fields to zero
| Asn1Tag | ( | short | tagclass, | |
| short | form, | |||
| int | idCode | |||
| ) |
This constructor initializes all fields to the given values
- Parameters:
-
tagclass Tag class value (UNIV, APPL, CTXT, or PRIV) form Tag form value (PRIM or CONS) idCode Tag identifier code
Member Function Documentation
| bool Equals | ( | Asn1Tag | tag | ) |
This method compares this tag with the given tag value for equality.
- Parameters:
-
tag Asn1Tag object to which this tag is to be compared
- Returns:
trueif the specified Tags are equal; otherwise,false.
| virtual bool Equals | ( | short | tagclass, | |
| short | form, | |||
| int | idCode | |||
| ) | [virtual] |
This method compares this tag with the given tag value for equality.
- Parameters:
-
tagclass Tag class value (UNIV, APPL, CTXT, or PRIV) form Tag form value (PRIM or CONS) idCode Tag identifier code
- Returns:
trueif the specified Tags are equal; otherwise,false.
| virtual bool IsEOC | ( | ) | [virtual] |
This method tests if the tag is an end-of-contents (EOC) tag.
- Returns:
- True if tag is an EOC.
| override System.String ToString | ( | ) |
This method will return a formatted string representing the tag value. The form is "[<class> <ID>]" (i.e. the ASN.1 standard syntax for a tag value).
- Returns:
- Formatted tag string
Member Data Documentation
| const short APPL = (short) (0x40) |
Mask value for an APPLICATION tag
| const short Bit8Mask = (short) (0x80) |
Bit 8 (MSB) octet mask value
| const short ClassMask = (short) (0xC0) |
Mask value to mask the class bits from a tag
| const short CONS = (short) (0x20) |
Mask value for CONSTRUCTED form
| const short CTXT = (short) (0x80) |
Mask value for a context-specific tag
| const bool EXPL = true |
This specifies that explicit tagging should be used.
| const short EXTIDCODE = (short) (0x1F) |
Mask value for extended tag identifier indicator
| const short FormMask = (short) (0x20) |
Mask value to mask the form bit from a tag
| const short IDMask = (short) (0x1F) |
Mask value to mask the tag ID bits from a tag
| const bool IMPL = false |
This specifies that implicit tagging should be used.
| const short L7BitsMask = (short) (0x7f) |
Lower 7 bits octet mask value
| short mClass |
Tag class value (UNIV, APPL, CTXT, or PRIV)
| short mForm |
Tag form value (PRIM or CONS)
| int mIDCode |
Tag ID code
| const short PRIM = (short) (0x00) |
Mask value for PRIMITIVE form
| const short PRIV = (short) (0xC0) |
Mask value for a PRIVATE tag
| const short UNIV = (short) (0x00) |
Mask value for a UNIVERSAL tag
Property Documentation
virtual bool Constructed [get] |
Gets the tag is constructed.
Value: true if tag is constructed; otherwise false.
