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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
extend
(char newFrom, char newTo, int newCid) Check if the given values represent a consecutive range of the given range.int
map
(char ch) Maps the given Unicode character to the corresponding CID in this range.int
unmap
(int code) Maps the given CID to the corresponding Unicode character in this range.
-
Field Details
-
from
private final char from -
to
private char to -
cid
private final int cid
-
-
Constructor Details
-
CIDRange
CIDRange(char from, char to, int cid)
-
-
Method Details
-
map
public int map(char ch) Maps the given Unicode character to the corresponding CID in this range.- Parameters:
ch
- Unicode character- 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(char newFrom, char newTo, int newCid) 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 range- Returns:
- true if the given range was extended
-