public abstract class Encoding extends java.lang.Object implements COSObjectable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Integer,java.lang.String> |
codeToName |
protected java.util.Map<java.lang.String,java.lang.Integer> |
inverted |
private java.util.Set<java.lang.String> |
names |
Constructor and Description |
---|
Encoding() |
Modifier and Type | Method and Description |
---|---|
protected void |
add(int code,
java.lang.String name)
This will add a character encoding.
|
boolean |
contains(int code)
Determines if the encoding has a mapping for the given code value.
|
boolean |
contains(java.lang.String name)
Determines if the encoding has a mapping for the given name value.
|
java.util.Map<java.lang.Integer,java.lang.String> |
getCodeToNameMap()
Returns an unmodifiable view of the code -> name mapping.
|
abstract java.lang.String |
getEncodingName()
Returns the name of this encoding.
|
static Encoding |
getInstance(COSName name)
This will get an encoding by name.
|
java.lang.String |
getName(int code)
This will take a character code and get the name from the code.
|
java.util.Map<java.lang.String,java.lang.Integer> |
getNameToCodeMap()
Returns an unmodifiable view of the name -> code mapping.
|
protected void |
overwrite(int code,
java.lang.String name)
This will add a character encoding.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCOSObject
protected final java.util.Map<java.lang.Integer,java.lang.String> codeToName
protected final java.util.Map<java.lang.String,java.lang.Integer> inverted
private java.util.Set<java.lang.String> names
public static Encoding getInstance(COSName name)
name
- The name of the encoding to get.public java.util.Map<java.lang.Integer,java.lang.String> getCodeToNameMap()
public java.util.Map<java.lang.String,java.lang.Integer> getNameToCodeMap()
protected void add(int code, java.lang.String name)
code
- character codename
- PostScript glyph nameoverwrite(int, String)
protected void overwrite(int code, java.lang.String name)
code
- character codename
- PostScript glyph nameadd(int, String)
public boolean contains(java.lang.String name)
name
- PostScript glyph namepublic boolean contains(int code)
code
- character codepublic java.lang.String getName(int code)
code
- character codepublic abstract java.lang.String getEncodingName()