Class CMapToUnicode


  • public class CMapToUnicode
    extends AbstractCMap
    This class represents a CMap file.
    Since:
    2.1.4
    • Field Detail

      • singleByteMappings

        private java.util.Map<java.lang.Integer,​java.lang.String> singleByteMappings
      • doubleByteMappings

        private java.util.Map<java.lang.Integer,​java.lang.String> doubleByteMappings
    • 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
      • convertToInt

        private int convertToInt​(java.lang.String s)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • addChar

        void addChar​(int cid,
                     java.lang.String uni)
      • createStringFromBytes

        private java.lang.String createStringFromBytes​(byte[] bytes)
                                                throws java.io.IOException
        Throws:
        java.io.IOException