Package org.apache.fontbox.cmap
Class CIDRange
java.lang.Object
org.apache.fontbox.cmap.CIDRange
Range of continuous CIDs between two Unicode characters.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanextend(int newFrom, int newTo, int newCid, int length) Check if the given values represent a consecutive range of the given range.intReturns the byte length of the codes of the CID range.intmap(byte[] bytes) Maps the given Unicode character to the corresponding CID in this range.intmap(int code, int length) Maps the given Unicode character to the corresponding CID in this range.intunmap(int code) Maps the given CID to the corresponding Unicode character in this range.
-
Field Details
-
from
private final int from -
to
private int to -
unicode
private final int unicode -
codeLength
private final int codeLength
-
-
Constructor Details
-
CIDRange
CIDRange(int from, int to, int unicode, int codeLength) Constructor.- Parameters:
from- start value of COD rangeto- end value of CID rangeunicode- unicode start valuecodeLength- byte length of CID values
-
-
Method Details
-
getCodeLength
public int getCodeLength()Returns the byte length of the codes of the CID range.- Returns:
- the code length
-
map
public int map(byte[] bytes) Maps the given Unicode character to the corresponding CID in this range.- Parameters:
bytes- Unicode character- Returns:
- corresponding CID, or -1 if the character is out of range
-
map
public int map(int code, int length) Maps the given Unicode character to the corresponding CID in this range.- Parameters:
code- Unicode characterlength- origin byte length of the code- Returns:
- corresponding CID, or -1 if the character is out of range
-
unmap
public int unmap(int code) Maps the given CID to the corresponding Unicode character in this range.- Parameters:
code- CID- Returns:
- corresponding Unicode character, or -1 if the CID is out of range
-
extend
public boolean extend(int newFrom, int newTo, int newCid, int length) Check if the given values represent a consecutive range of the given range. If so, extend the given range instead of creating a new one.- Parameters:
newFrom- start value of the new rangenewTo- end value of the new rangenewCid- start CID value of the rangelength- byte length of CIDs- Returns:
- true if the given range was extended
-