Package com.attivio.util
Class CharacterEncodingUtils
- java.lang.Object
-
- com.attivio.util.CharacterEncodingUtils
-
public class CharacterEncodingUtils extends java.lang.Object
CharacterEncodingUtils
provides 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.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
.static com.ibm.icu.text.CharsetMatch
detectOneOfCharacterEncodings(byte[] value, java.lang.String characterEncoding)
Detect the character encoding ofvalue
.static com.ibm.icu.text.CharsetMatch
detectOneOfCharacterEncodings(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
-String
character encoding to detect for- Returns:
CharsetMatch
ornull
if no match to one ofcharacterEncodingsLowercase
- Throws:
java.lang.NullPointerException
- ifvalue
orcharacterEncoding
isnull
-
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
-Set
of character encodings to detect for- Returns:
CharsetMatch
ornull
if no match to one ofcharacterEncodingsLowercase
- Throws:
java.lang.NullPointerException
- ifvalue
orcharacterEncodingsLowercase
isnull
-
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
-Charset
to convert fromtoCharacterSet
-Charset
to convert totextTransformFunction
-Function
text transform function to apply to the decodedString
forvalue
; can benull
- Returns:
ByteBuffer
containing converted bytes, encoded intoCharacterSet
- Throws:
java.lang.NullPointerException
- ifvalue
,fromCharacterSet
, ortoCharacterSet
isnull
-
-