Package org.bouncycastle.crypto.util
Class BasicAlphabetMapper
java.lang.Object
org.bouncycastle.crypto.util.BasicAlphabetMapper
- All Implemented Interfaces:
AlphabetMapper
A basic alphabet mapper that just creates a mapper based on the
passed in array of characters.
-
Constructor Summary
ConstructorDescriptionBasicAlphabetMapper
(char[] alphabet) Base constructor.BasicAlphabetMapper
(String alphabet) Base constructor. -
Method Summary
Modifier and TypeMethodDescriptionchar[]
convertToChars
(byte[] input) Return a char[] for this alphabet based on the indexes passed.byte[]
convertToIndexes
(char[] input) Return the passed in char[] as a byte array of indexes (indexes can be more than 1 byte)int
getRadix()
Return the number of characters in the alphabet.
-
Constructor Details
-
BasicAlphabetMapper
Base constructor.- Parameters:
alphabet
- a String of characters making up the alphabet.
-
BasicAlphabetMapper
public BasicAlphabetMapper(char[] alphabet) Base constructor.- Parameters:
alphabet
- an array of characters making up the alphabet.
-
-
Method Details
-
getRadix
public int getRadix()Description copied from interface:AlphabetMapper
Return the number of characters in the alphabet.- Specified by:
getRadix
in interfaceAlphabetMapper
- Returns:
- the radix for the alphabet.
-
convertToIndexes
public byte[] convertToIndexes(char[] input) Description copied from interface:AlphabetMapper
Return the passed in char[] as a byte array of indexes (indexes can be more than 1 byte)- Specified by:
convertToIndexes
in interfaceAlphabetMapper
- Parameters:
input
- characters to be mapped.- Returns:
- an index array.
-
convertToChars
public char[] convertToChars(byte[] input) Description copied from interface:AlphabetMapper
Return a char[] for this alphabet based on the indexes passed.- Specified by:
convertToChars
in interfaceAlphabetMapper
- Parameters:
input
- input array of indexes.- Returns:
- an array of char corresponding to the index values.
-