public class UTF8Converter
extends java.lang.Object
Constructor and Description |
---|
UTF8Converter() |
Modifier and Type | Method and Description |
---|---|
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.
|
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
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)