public class StringUtil extends Object
Modifier | Constructor and Description |
---|---|
private |
StringUtil()
Constructor for the StringUtil object
|
Modifier and Type | Method and Description |
---|---|
static String |
format(String message,
Object[] params)
Apply printf() like formatting to a string.
|
static String |
getFromCompressedUnicode(byte[] string,
int offset,
int len)
Read 8 bit data (in ISO-8859-1 codepage) into a (unicode) Java
String and return.
|
static String |
getFromUnicodeBE(byte[] string)
Given a byte array of 16-bit unicode characters in big endian
format (most important byte first), return a Java String representation
of it.
|
static String |
getFromUnicodeBE(byte[] string,
int offset,
int len)
Given a byte array of 16-bit unicode characters in big endian
format (most important byte first), return a Java String representation
of it.
|
static String |
getFromUnicodeLE(byte[] string)
Given a byte array of 16-bit unicode characters in little endian
format (most important byte last), return a Java String representation
of it.
|
static String |
getFromUnicodeLE(byte[] string,
int offset,
int len)
Given a byte array of 16-bit unicode characters in Little Endian
format (most important byte last), return a Java String representation
of it.
|
static String |
getPreferredEncoding() |
static boolean |
hasMultibyte(String value)
check the parameter has multibyte character
|
static boolean |
isUnicodeString(String value)
Checks to see if a given String needs to be represented as Unicode
|
private static int |
matchOptionalFormatting(Number number,
String formatting,
StringBuffer outputTo) |
static void |
putCompressedUnicode(String input,
byte[] output,
int offset)
Takes a unicode (java) string, and returns it as 8 bit data (in ISO-8859-1
codepage).
|
static void |
putUnicodeBE(String input,
byte[] output,
int offset)
Takes a unicode string, and returns it as big endian (most
important byte first) bytes in the supplied byte array.
|
static void |
putUnicodeLE(String input,
byte[] output,
int offset)
Takes a unicode string, and returns it as little endian (most
important byte last) bytes in the supplied byte array.
|
private static final String ENCODING
public static String getFromUnicodeLE(byte[] string, int offset, int len) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
string
- the byte array to be convertedoffset
- the initial offset into the
byte array. it is assumed that string[ offset ] and string[ offset +
1 ] contain the first 16-bit unicode characterlen
- the length of the final stringArrayIndexOutOfBoundsException
- if offset is out of bounds for
the byte array (i.e., is negative or is greater than or equal to
string.length)IllegalArgumentException
- if len is too large (i.e.,
there is not enough data in string to create a String of that
length)public static String getFromUnicodeLE(byte[] string)
string
- the byte array to be convertedpublic static String getFromUnicodeBE(byte[] string, int offset, int len) throws ArrayIndexOutOfBoundsException, IllegalArgumentException
string
- the byte array to be convertedoffset
- the initial offset into the
byte array. it is assumed that string[ offset ] and string[ offset +
1 ] contain the first 16-bit unicode characterlen
- the length of the final stringArrayIndexOutOfBoundsException
- if offset is out of bounds for
the byte array (i.e., is negative or is greater than or equal to
string.length)IllegalArgumentException
- if len is too large (i.e.,
there is not enough data in string to create a String of that
length)public static String getFromUnicodeBE(byte[] string)
string
- the byte array to be convertedpublic static String getFromCompressedUnicode(byte[] string, int offset, int len)
string
- byte array to readoffset
- offset to read byte arraylen
- length to read byte arraypublic static void putCompressedUnicode(String input, byte[] output, int offset)
input
- the String containing the data to be writtenoutput
- the byte array to which the data is to be writtenoffset
- an offset into the byte arrat at which the data is start
when writtenpublic static void putUnicodeLE(String input, byte[] output, int offset)
input
- the String containing the unicode data to be writtenoutput
- the byte array to hold the uncompressed unicode, should be twice the length of the Stringoffset
- the offset to start writing into the byte arraypublic static void putUnicodeBE(String input, byte[] output, int offset)
input
- the String containing the unicode data to be writtenoutput
- the byte array to hold the uncompressed unicode, should be twice the length of the Stringoffset
- the offset to start writing into the byte arraypublic static String format(String message, Object[] params)
message
- the string with embedded formatting info
eg. "This is a test %2.2"params
- array of values to format into the stringprivate static int matchOptionalFormatting(Number number, String formatting, StringBuffer outputTo)
public static String getPreferredEncoding()
public static boolean hasMultibyte(String value)
value
- string to checkpublic static boolean isUnicodeString(String value)
value
- Copyright © 2016 Open Microscopy Environment