com.itextpdf.text.pdf.fonts.cmaps
Class CMapToUnicode

java.lang.Object
  extended by com.itextpdf.text.pdf.fonts.cmaps.AbstractCMap
      extended by com.itextpdf.text.pdf.fonts.cmaps.CMapToUnicode

public class CMapToUnicode
extends AbstractCMap

This class represents a CMap file.

Since:
2.1.4
Author:
Ben Litchfield (ben@benlitchfield.com)

Constructor Summary
CMapToUnicode()
          Creates a new instance of CMap.
 
Method Summary
 Map<Integer,Integer> createDirectMapping()
           
 Map<Integer,Integer> createReverseMapping()
           
 boolean hasOneByteMappings()
          This will tell if this cmap has any one byte mappings.
 boolean hasTwoByteMappings()
          This will tell if this cmap has any two byte mappings.
 String lookup(byte[] code, int offset, int length)
          This will perform a lookup into the map.
 
Methods inherited from class com.itextpdf.text.pdf.fonts.cmaps.AbstractCMap
decodeStringToByte, decodeStringToUnicode, getName, getOrdering, getRegistry, getSupplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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 Map<Integer,Integer> createReverseMapping()
                                          throws IOException
Throws:
IOException

createDirectMapping

public Map<Integer,Integer> createDirectMapping()
                                         throws IOException
Throws:
IOException


Copyright © 2013. All Rights Reserved.