Package org.apache.fontbox.cmap
Class CIDRange
- java.lang.Object
-
- org.apache.fontbox.cmap.CIDRange
-
class CIDRange extends java.lang.ObjectRange of continuous CIDs between two Unicode characters.
-
-
Constructor Summary
Constructors Constructor Description CIDRange(char from, char to, int cid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanextend(char newFrom, char newTo, int newCid)Check if the given values represent a consecutive range of the given range.intmap(char ch)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.
-
-
-
Method Detail
-
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
-
-