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
ConstructorsConstructorDescriptionBasicAlphabetMapper(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)intgetRadix()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:AlphabetMapperReturn the number of characters in the alphabet.- Specified by:
getRadixin interfaceAlphabetMapper- Returns:
- the radix for the alphabet.
-
convertToIndexes
public byte[] convertToIndexes(char[] input) Description copied from interface:AlphabetMapperReturn the passed in char[] as a byte array of indexes (indexes can be more than 1 byte)- Specified by:
convertToIndexesin interfaceAlphabetMapper- Parameters:
input- characters to be mapped.- Returns:
- an index array.
-
convertToChars
public char[] convertToChars(byte[] input) Description copied from interface:AlphabetMapperReturn a char[] for this alphabet based on the indexes passed.- Specified by:
convertToCharsin interfaceAlphabetMapper- Parameters:
input- input array of indexes.- Returns:
- an array of char corresponding to the index values.
-