Package com.attivio.util
Class CharacterEncodingUtils
- java.lang.Object
-
- com.attivio.util.CharacterEncodingUtils
-
public class CharacterEncodingUtils extends java.lang.ObjectCharacterEncodingUtilsprovides utility methods for detection and conversion of character encodings.
-
-
Constructor Summary
Constructors Constructor Description CharacterEncodingUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.nio.ByteBufferconvertCharacterEncoding(byte[] value, java.nio.charset.Charset fromCharacterSet, java.nio.charset.Charset toCharacterSet, java.util.function.BiFunction<java.lang.String,org.apache.commons.lang3.tuple.Pair<java.nio.charset.Charset,java.nio.charset.Charset>,java.lang.String> textTransformFunction)Convert the character encoding ofvalue.static com.ibm.icu.text.CharsetMatchdetectOneOfCharacterEncodings(byte[] value, java.lang.String characterEncoding)Detect the character encoding ofvalue.static com.ibm.icu.text.CharsetMatchdetectOneOfCharacterEncodings(byte[] value, java.util.Set<java.lang.String> characterEncodingsLowercase)Detect the character encoding ofvalue.
-
-
-
Method Detail
-
detectOneOfCharacterEncodings
public static com.ibm.icu.text.CharsetMatch detectOneOfCharacterEncodings(byte[] value, java.lang.String characterEncoding)Detect the character encoding ofvalue.- Parameters:
value-byte[]content to detect oncharacterEncoding-Stringcharacter encoding to detect for- Returns:
CharsetMatchornullif no match to one ofcharacterEncodingsLowercase- Throws:
java.lang.NullPointerException- ifvalueorcharacterEncodingisnull
-
detectOneOfCharacterEncodings
public static com.ibm.icu.text.CharsetMatch detectOneOfCharacterEncodings(byte[] value, java.util.Set<java.lang.String> characterEncodingsLowercase)Detect the character encoding ofvalue.- Parameters:
value-byte[]content to detect oncharacterEncodingsLowercase-Setof character encodings to detect for- Returns:
CharsetMatchornullif no match to one ofcharacterEncodingsLowercase- Throws:
java.lang.NullPointerException- ifvalueorcharacterEncodingsLowercaseisnull
-
convertCharacterEncoding
public static java.nio.ByteBuffer convertCharacterEncoding(byte[] value, java.nio.charset.Charset fromCharacterSet, java.nio.charset.Charset toCharacterSet, java.util.function.BiFunction<java.lang.String,org.apache.commons.lang3.tuple.Pair<java.nio.charset.Charset,java.nio.charset.Charset>,java.lang.String> textTransformFunction)Convert the character encoding ofvalue.- Parameters:
value-byte[]content to convertfromCharacterSet-Charsetto convert fromtoCharacterSet-Charsetto convert totextTransformFunction-Functiontext transform function to apply to the decodedStringforvalue; can benull- Returns:
ByteBuffercontaining converted bytes, encoded intoCharacterSet- Throws:
java.lang.NullPointerException- ifvalue,fromCharacterSet, ortoCharacterSetisnull
-
-