|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.mozilla.jss.util.UTF8Converter
Class for converting between char arrays and byte arrays. The conversion is guaranteed (in optimized mode only) not to leave any data hanging around in memory unless there is a catastrophic VM error, which is useful for encoding passwords.
Constructor Summary | |
UTF8Converter()
|
Method Summary | |
static void |
main(java.lang.String[] args)
Testing method |
static byte[] |
UnicodeToUTF8(char[] unicode)
Creates a new UTF8-encoded byte array representing the char[] passed in. |
protected static byte[] |
UnicodeToUTF8(char[] unicode,
boolean nullTerminate)
Do the work of the above functions. |
static byte[] |
UnicodeToUTF8NullTerm(char[] unicode)
Creates a new null-terminated UTF8-encoded byte array representing the char[] passed in. |
static void |
wipeBytes(byte[] array)
Wipes a byte array by setting all of its bytes to zero. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public UTF8Converter()
Method Detail |
public static byte[] UnicodeToUTF8(char[] unicode) throws java.io.CharConversionException
This call is safe for passwords; all internal buffers are cleared. The output array is the owned by the caller, who has responsibility for clearing it.
See http://www.stonehard.com/unicode/standard/ for the UTF-16 and UTF-8 standards.
unicode
- An array of Unicode characters, which may have UCS4
characters encoded in UTF-16. This array must not be null.java.io.CharConversionException
- If the input characters are invalid.public static byte[] UnicodeToUTF8NullTerm(char[] unicode) throws java.io.CharConversionException
This call is safe for passwords; all internal buffers are cleared. The output array is the owned by the caller, who has responsibility for clearing it.
See http://www.stonehard.com/unicode/standard/ for the UTF-16 and UTF-8 standards.
unicode
- An array of Unicode characters, which may have UCS4
characters encoded in UTF-16. This array must not be null.java.io.CharConversionException
- If the input characters are invalid.protected static byte[] UnicodeToUTF8(char[] unicode, boolean nullTerminate) throws java.io.CharConversionException
public static void wipeBytes(byte[] array)
array
- The input array must not be null.public static void main(java.lang.String[] args)
|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |