Class CodespaceRange

java.lang.Object
org.apache.fontbox.cmap.CodespaceRange

public class CodespaceRange extends Object
This represents a single entry in the codespace range.
Author:
Ben Litchfield
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    to be removed in the next major release.
    CodespaceRange(byte[] startBytes, byte[] endBytes)
    Creates a new instance of CodespaceRange.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the length of the codes of the codespace.
    byte[]
    Deprecated.
    to be removed in the next major release
    byte[]
    Deprecated.
    to be removed in the next major release
    boolean
    isFullMatch(byte[] code, int codeLen)
    Returns true if the given code bytes match this codespace range.
    boolean
    matches(byte[] code)
    Returns true if the given code bytes match this codespace range.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 -
      endBytes -
    • CodespaceRange

      public CodespaceRange()
      Deprecated.
      to be removed in the next major release.
      Creates a new instance of CodespaceRange.
  • Method Details

    • getCodeLength

      public int getCodeLength()
      Returns the length of the codes of the codespace.
      Returns:
      the code length
    • getEnd

      public byte[] getEnd()
      Deprecated.
      to be removed in the next major release
      Getter for property end.
      Returns:
      Value of property end.
    • getStart

      public byte[] getStart()
      Deprecated.
      to be removed in the next major release
      Getter for property start.
      Returns:
      Value of property start.
    • matches

      public boolean matches(byte[] code)
      Returns true if the given code bytes match this codespace range.
    • isFullMatch

      public boolean isFullMatch(byte[] code, int codeLen)
      Returns true if the given code bytes match this codespace range.