Package org.apache.fontbox.cmap
Class CodespaceRange
java.lang.Object
org.apache.fontbox.cmap.CodespaceRange
This represents a single entry in the codespace range.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final int[]private final int[] -
Constructor Summary
ConstructorsConstructorDescriptionCodespaceRange(byte[] startBytes, byte[] endBytes) Creates a new instance of CodespaceRange. -
Method Summary
Modifier and TypeMethodDescriptionintReturns 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.
-
Field Details
-
start
private final int[] start -
end
private final int[] end -
codeLength
private final int codeLength
-
-
Constructor Details
-
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 Details
-
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
-