public final class PDFDocEncoding extends Object
Modifier and Type | Method and Description |
---|---|
static void |
convertUTF16ToPDFDocEncoding(byte[] input,
EncodedData<char[]> encInfo)
Tries to convert the UTF-16 bytes passed to PDF Doc encoding.
|
static char[] |
decode(byte[] bytes,
int start,
int length)
PDFDocEncoding-encoded bytes to string conversion.
|
static byte[] |
encode(String s)
String to PDFDocEncoding-encoded bytes conversion.
|
static void |
encToUCSStrInternal(EncodedData<char[]> inputEncInfo,
EncodedData<byte[]> outputEncInfo)
This method converts PDF Doc encoded data to UCS format.
|
static byte[] |
fromEscapeString(String str)
Converts escaped string to a byte array.
|
static byte[] |
fromUnicodeString(String uniStr)
Converts a unicode string to byte array.
|
static byte[] |
fromUnicodeString(String uniStr,
boolean utf16) |
static boolean |
isPDFDocEncoding(String uniStr) |
static boolean |
isUnicode(String uniStr)
Returns true if passed string represents unicode, else false.
|
static String |
toAcrobatString(byte[] bytes)
Converts byte array to same string format as Acrobat does.
|
static String |
toAcrobatString(byte[] bytes,
int start,
int length)
Converts byte array to same string format as Acrobat does.
|
static String |
toEscapeString(byte[] bytes,
int start,
int length)
Converts the byte array to escaped string.
|
static String |
toUnicodeString(byte[] bytes)
Converts byte array to unicode string.
|
static String |
toUnicodeString(byte[] bytes,
int start,
int length)
Make a Unicode string from a byte array
|
public static String toAcrobatString(byte[] bytes)
public static String toAcrobatString(byte[] bytes, int start, int length)
public static String toUnicodeString(byte[] bytes) throws PDFParseException
PDFParseException
public static String toUnicodeString(byte[] bytes, int start, int length) throws PDFParseException
PDFParseException
RuntimeException,
- hard failure, if basic encodings aren't supported
This represents a "can't happen" situationpublic static String toEscapeString(byte[] bytes, int start, int length)
public static byte[] fromEscapeString(String str)
public static byte[] fromUnicodeString(String uniStr)
public static byte[] fromUnicodeString(String uniStr, boolean utf16)
public static char[] decode(byte[] bytes, int start, int length) throws CharacterCodingException
CharacterCodingException
- the byte stream is not a
legal encoding.public static byte[] encode(String s) throws CharacterCodingException
CharacterCodingException
- the input string contains a
characters which is not in PDFDocEncoding.public static boolean isUnicode(String uniStr)
public static boolean isPDFDocEncoding(String uniStr)
public static void convertUTF16ToPDFDocEncoding(byte[] input, EncodedData<char[]> encInfo)
input
- encInfo
- This is the encoding information of the output.public static void encToUCSStrInternal(EncodedData<char[]> inputEncInfo, EncodedData<byte[]> outputEncInfo)
inputEncInfo
- outputEncInfo
- Copyright © 2010 - 2020 Adobe. All Rights Reserved