public abstract class Asn1CharSet
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
mABitsPerChar
This variable holds number of bits-per-character (PER aligned).
|
protected int |
mUBitsPerChar
This variable holds number of bits-per-character (PER unaligned).
|
Modifier | Constructor and Description |
---|---|
protected |
Asn1CharSet(int nchars)
This constructor sets the number of bits-per-character values
based on the given number of characters in the character set.
|
Modifier and Type | Method and Description |
---|---|
abstract int |
getCharAtIndex(int index)
This method will fetch the character from the permitted alphabet
at the given index.
|
abstract int |
getCharIndex(int charValue)
This method will determine the index of the given character within
the permitted alphabet character set.
|
abstract int |
getMaxValue()
This method will determine the maximum value of the given character
within the permitted alphabet character set.
|
int |
getNumBitsPerChar(boolean aligned)
This method will return the number of bits-per-character.
|
abstract boolean |
validate(java.lang.String s)
This method will validate a character string by comparing its contents
to the character set.
|
protected int mABitsPerChar
protected int mUBitsPerChar
protected Asn1CharSet(int nchars)
nchars
- Number of characters in the character setpublic abstract int getCharAtIndex(int index) throws Asn1ConsVioException
index
- Index of character within the character setAsn1ConsVioException
- Index not within define rangepublic abstract int getCharIndex(int charValue) throws Asn1ConsVioException
charValue
- Character value to search forAsn1ConsVioException
- Character not found in setpublic abstract int getMaxValue()
public int getNumBitsPerChar(boolean aligned)
aligned
- Boolean value indicating whether number of aligned
(true) or unaligned (false) characters should be
returned.public abstract boolean validate(java.lang.String s)
s
- The string to be validated.