Asn1CharRange Class Reference
Public Member Functions | |
Asn1CharRange (int lower, int upper) | |
override int | GetCharAtIndex (int index) |
override int | GetCharIndex (int charValue) |
override bool | validate (String s) |
Protected Attributes | |
internal int | mLower |
internal int | mUpper |
Properties | |
override int | MaxValue [get] |
Detailed Description
- This class is used to represent a permitted alphabet that is specified
- as a large, continuous range of characters. An example of this can be found in the following extract from T.124:
- simpleTextFirstCharacter UniversalString ::= {0, 0, 0, 0}
- simpleTextLastCharacter UniversalString ::= {0, 0, 0, 255}
- SimpleTextString ::= BMPString (SIZE (0..255))
- (FROM (simpleTextFirstCharacter..simpleTextLastCharacter))
- This class is mainly for internal use by the compiler when generating
- methods that encode/Decode PER charater string components containing permitted alphabet constraints.
Constructor & Destructor Documentation
Asn1CharRange | ( | int | lower, | |
int | upper | |||
) |
This constructor sets the range values.
- Parameters:
-
lower Range lower value upper Range upper value
Member Function Documentation
override int GetCharAtIndex | ( | int | index | ) | [virtual] |
This method will fetch the character from the permitted alphabet at the given index.
- Parameters:
-
index Index of character within the character set
- Returns:
- Character at given index
- Exceptions:
-
Asn1ConsVioException Index not within define range
Implements Asn1CharSet.
override int GetCharIndex | ( | int | charValue | ) | [virtual] |
This method will determine the index of the given character within the permitted alphabet character set.
- Parameters:
-
charValue Character value to search for
- Returns:
- Index of character
- Exceptions:
-
Asn1ConsVioException Character not found in set
Implements Asn1CharSet.
override bool validate | ( | String | s | ) | [virtual] |
This method will validate a character string by comparing its contents to the character range. Each character in the string is checked against the range. If it exceeds the upper or lower limit of the range, false is returned. Otherwise true is returned.
- Parameters:
-
s The string to be validated.
- Returns:
- False if the string contains invalid characters; true otherwise.
Implements Asn1CharSet.
Member Data Documentation
internal int mLower [protected] |
This variable represents the lower value of the range.
internal int mUpper [protected] |
This variable represents the upper value of the range.
Property Documentation
override int MaxValue [get] |
Gets the maximum value of character within the given permitted alphabet character set.
Value:
Upper Bound Character or Character with max int value
Reimplemented from Asn1CharSet.