Class CMap

java.lang.Object
com.lowagie.text.pdf.fonts.cmaps.CMap

public class CMap extends Object
This class represents a CMap file.
Since:
2.1.4
  • Field Details

  • Constructor Details

    • CMap

      public CMap()
      Creates a new instance of CMap.
  • Method Details

    • hasOneByteMappings

      public boolean hasOneByteMappings()
      This will tell if this cmap has any one byte mappings.
      Returns:
      true If there are any one byte mappings, false otherwise.
    • hasTwoByteMappings

      public boolean hasTwoByteMappings()
      This will tell if this cmap has any two byte mappings.
      Returns:
      true If there are any two byte mappings, false otherwise.
    • lookup

      public String lookup(char code)
      This will perform a lookup into the map.

      Some characters (e.g. ligatures) decode to character sequences.

      Parameters:
      code - The code used to lookup.
      Returns:
      The string that matches the lookup.
    • lookup

      public String lookup(byte[] code, int offset, int length)
      This will perform a lookup into the map.
      Parameters:
      code - The code used to lookup.
      offset - The offset into the byte array.
      length - The length of the data we are getting.
      Returns:
      The string that matches the lookup.
    • addMapping

      public void addMapping(byte[] src, String dest) throws IOException
      This will add a mapping.
      Parameters:
      src - The src to the mapping.
      dest - The dest to the mapping.
      Throws:
      IOException - if the src is invalid.
    • addCodespaceRange

      public void addCodespaceRange(CodespaceRange range)
      This will add a codespace range.
      Parameters:
      range - A single codespace range.
    • getCodeSpaceRanges

      public List getCodeSpaceRanges()
      Getter for property codeSpaceRanges.
      Returns:
      Value of property codeSpaceRanges.