Class CMapToUnicode


  • public class CMapToUnicode
    extends AbstractCMap
    This class represents a CMap file.
    Since:
    2.1.4
    Author:
    Ben Litchfield (ben@benlitchfield.com)
    • Constructor Detail

      • CMapToUnicode

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

      • 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 java.lang.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.
      • createReverseMapping

        public java.util.Map<java.lang.Integer,​java.lang.Integer> createReverseMapping()
                                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • createDirectMapping

        public java.util.Map<java.lang.Integer,​java.lang.Integer> createDirectMapping()
                                                                                     throws java.io.IOException
        Throws:
        java.io.IOException