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.
-
-
Field Summary
Fields Modifier and Type Field Description private intcodeLengthprivate intfromprivate inttoprivate intunicode
-
Constructor Summary
Constructors Constructor Description CIDRange(int from, int to, int unicode, int codeLength)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanextend(int newFrom, int newTo, int newCid, int length)Check if the given values represent a consecutive range of the given range.intgetCodeLength()Returns 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.
-
-
-
Method Detail
-
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
-
-