Class CMapEncoding


  • public class CMapEncoding
    extends java.lang.Object
    • Field Detail

      • IDENTITY_H_V_CODESPACE_RANGES

        private static final java.util.List<byte[]> IDENTITY_H_V_CODESPACE_RANGES
      • cmap

        private final java.lang.String cmap
      • uniMap

        private java.lang.String uniMap
      • isDirect

        private boolean isDirect
      • codeSpaceRanges

        private java.util.List<byte[]> codeSpaceRanges
    • Constructor Detail

      • CMapEncoding

        public CMapEncoding​(java.lang.String cmap)
        Parameters:
        cmap - CMap name.
      • CMapEncoding

        public CMapEncoding​(java.lang.String cmap,
                            java.lang.String uniMap)
        Parameters:
        cmap - CMap name.
        uniMap - CMap to convert Unicode value to CID.
      • CMapEncoding

        public CMapEncoding​(java.lang.String cmap,
                            byte[] cmapBytes)
    • Method Detail

      • isDirect

        public boolean isDirect()
      • hasUniMap

        public boolean hasUniMap()
      • getRegistry

        public java.lang.String getRegistry()
      • getOrdering

        public java.lang.String getOrdering()
      • getSupplement

        public int getSupplement()
      • getUniMapName

        public java.lang.String getUniMapName()
      • getCmapName

        public java.lang.String getCmapName()
      • isBuiltWith

        public boolean isBuiltWith​(java.lang.String cmap)
        Checks whether the CMapEncoding was built with corresponding cmap name.
        Parameters:
        cmap - a CMAP
        Returns:
        true, if the CMapEncoding was built with the cmap. Otherwise false.
      • getCmapBytes

        public byte[] getCmapBytes​(int cid)
      • fillCmapBytes

        public int fillCmapBytes​(int cid,
                                 byte[] array,
                                 int offset)
      • fillCmapBytes

        public void fillCmapBytes​(int cid,
                                  ByteBuffer buffer)
      • getCmapBytesLength

        public int getCmapBytesLength​(int cid)
      • getCidCode

        public int getCidCode​(int cmapCode)
      • getCodeSpaceRanges

        public java.util.List<byte[]> getCodeSpaceRanges()