public final class CharTypes extends Object
Modifier and Type | Field and Description |
---|---|
protected static byte[] |
HB |
protected static byte[] |
HBlower |
protected static char[] |
HC |
protected static char[] |
HClower |
protected static int[] |
sHexValues
Lookup table for the first 256 Unicode characters (ASCII / UTF-8)
range.
|
protected static int[] |
sInputCodes
Lookup table used for determining which input characters
need special handling when contained in text segment.
|
protected static int[] |
sInputCodesComment
Decoding table used to quickly determine characters that are
relevant within comment content.
|
protected static int[] |
sInputCodesJsNames
To support non-default (and -standard) unquoted field names mode,
need to have alternate checking.
|
protected static int[] |
sInputCodesUTF8
Additionally we can combine UTF-8 decoding info into similar
data table.
|
protected static int[] |
sInputCodesUtf8JsNames
This table is similar to Latin-1, except that it marks all "high-bit"
code as ok.
|
protected static int[] |
sInputCodesWS
Decoding table used for skipping white space and comments.
|
protected static int[] |
sOutputEscapes128
Lookup table used for determining which output characters in
7-bit ASCII range need to be quoted.
|
Constructor and Description |
---|
CharTypes() |
Modifier and Type | Method and Description |
---|---|
static void |
appendQuoted(StringBuilder sb,
String content)
Helper method for appending JSON-escaped version of contents
into specific
StringBuilder , using default JSON specification
mandated minimum escaping rules. |
static int |
charToHex(int ch) |
static byte[] |
copyHexBytes()
Deprecated.
Since 2.14
|
static byte[] |
copyHexBytes(boolean uppercase) |
static char[] |
copyHexChars()
Deprecated.
Since 2.14
|
static char[] |
copyHexChars(boolean uppercase) |
static int[] |
get7BitOutputEscapes()
Accessor for getting a read-only encoding table for first 128 Unicode
code points (single-byte UTF-8 characters).
|
static int[] |
get7BitOutputEscapes(int quoteChar)
Alternative to
get7BitOutputEscapes() when a non-standard quote character
is used. |
static int[] |
getInputCodeComment() |
static int[] |
getInputCodeLatin1() |
static int[] |
getInputCodeLatin1JsNames() |
static int[] |
getInputCodeUtf8() |
static int[] |
getInputCodeUtf8JsNames() |
static int[] |
getInputCodeWS() |
static char |
hexToChar(int ch) |
protected static final char[] HC
protected static final char[] HClower
protected static final byte[] HB
protected static final byte[] HBlower
protected static final int[] sInputCodes
protected static final int[] sInputCodesUTF8
protected static final int[] sInputCodesJsNames
protected static final int[] sInputCodesUtf8JsNames
protected static final int[] sInputCodesComment
protected static final int[] sInputCodesWS
protected static final int[] sOutputEscapes128
protected static final int[] sHexValues
NOTE: before 2.10.1, was of size 128, extended for simpler handling
public static int[] getInputCodeLatin1()
public static int[] getInputCodeUtf8()
public static int[] getInputCodeLatin1JsNames()
public static int[] getInputCodeUtf8JsNames()
public static int[] getInputCodeComment()
public static int[] getInputCodeWS()
public static int[] get7BitOutputEscapes()
int[]
that contains escape definitionspublic static int[] get7BitOutputEscapes(int quoteChar)
get7BitOutputEscapes()
when a non-standard quote character
is used.quoteChar
- Character used for quoting textual values and property names;
usually double-quote but sometimes changed to single-quote (apostrophe)int[]
that contains escape definitionspublic static int charToHex(int ch)
public static char hexToChar(int ch)
public static void appendQuoted(StringBuilder sb, String content)
StringBuilder
, using default JSON specification
mandated minimum escaping rules.sb
- Buffer to append escaped contents incontent
- Unescaped String value to append with escaping applied@Deprecated public static char[] copyHexChars()
public static char[] copyHexChars(boolean uppercase)
@Deprecated public static byte[] copyHexBytes()
public static byte[] copyHexBytes(boolean uppercase)
Copyright © 2008–2023 FasterXML. All rights reserved.