ArrayBasedCharEscaper or ArrayBasedUnicodeEscaper instances. This class should be used
when more than one escaper is created using the same character replacement mapping to allow the
underlying (implementation specific) data structures to be shared.
The size of the data structure used by ArrayBasedCharEscaper and ArrayBasedUnicodeEscaper is proportional to the highest valued character that has a replacement. For example a replacement map containing the single character '\u1000' will require approximately 16K of memory. As such sharing this data structure between escaper instances is the primary goal of this class.
| Modifier and Type | Field and Description |
|---|---|
| private static final char[][] | |
| private final char[][] |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static ArrayBasedEscaperMap | |
| pack-priv static char[][] | |
| pack-priv char[][] |
| EMPTY_REPLACEMENT_ARRAY | back to summary |
|---|---|
| private static final char[][] EMPTY_REPLACEMENT_ARRAY | |
| replacementArray | back to summary |
|---|---|
| private final char[][] replacementArray | |
| ArrayBasedEscaperMap | back to summary |
|---|---|
| private ArrayBasedEscaperMap(char[][] replacementArray) | |
| create | back to summary |
|---|---|
| public static ArrayBasedEscaperMap create(Map<Character, String> replacements) Returns a new ArrayBasedEscaperMap for creating ArrayBasedCharEscaper or ArrayBasedUnicodeEscaper instances. | |
| createReplacementArray | back to summary |
|---|---|
pack-priv static char[][] createReplacementArray(Map<Character, String> map)
| |
| getReplacementArray | back to summary |
|---|---|
| pack-priv char[][] getReplacementArray() | |