Package org.apache.fontbox.cmap
Class CodespaceRange
- java.lang.Object
-
- org.apache.fontbox.cmap.CodespaceRange
-
public class CodespaceRange extends java.lang.ObjectThis represents a single entry in the codespace range.
-
-
Field Summary
Fields Modifier and Type Field Description private intcodeLengthprivate int[]endprivate int[]start
-
Constructor Summary
Constructors Constructor Description CodespaceRange(byte[] startBytes, byte[] endBytes)Creates a new instance of CodespaceRange.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCodeLength()Returns the length of the codes of the codespace.booleanisFullMatch(byte[] code, int codeLen)Returns true if the given number of code bytes match this codespace range.booleanmatches(byte[] code)Returns true if the given code bytes match this codespace range.
-
-
-
Constructor Detail
-
CodespaceRange
public CodespaceRange(byte[] startBytes, byte[] endBytes)Creates a new instance of CodespaceRange. The length of both arrays has to be the same.
For one byte ranges startBytes and endBytes define a linear range of values. Double byte values define a rectangular range not a linear range. Examples:
<00> <20> defines a linear range from 0x00 up to 0x20.
<8140> to <9FFC> defines a rectangular range. The high byte has to be within 0x81 and 0x9F and the low byte has to be within 0x40 and 0xFC- Parameters:
startBytes- start of the rangeendBytes- start of the range
-
-
Method Detail
-
getCodeLength
public int getCodeLength()
Returns the length of the codes of the codespace.- Returns:
- the code length
-
matches
public boolean matches(byte[] code)
Returns true if the given code bytes match this codespace range.- Parameters:
code- the code bytes to be matched- Returns:
- true if the given code bytes match this codespace range
-
isFullMatch
public boolean isFullMatch(byte[] code, int codeLen)Returns true if the given number of code bytes match this codespace range.- Parameters:
code- the code bytes to be matchedcodeLen- the code length to be used for matching- Returns:
- true if the given number of code bytes match this codespace range
-
-