org.fontbox.cmap

Class CMap


public class CMap
extends java.lang.Object

This class represents a CMap file.
Version:
$Revision: 1.2 $
Author:
Ben Litchfield (ben@benlitchfield.com)

Constructor Summary

CMap()
Creates a new instance of CMap.

Method Summary

void
addCodespaceRange(CodespaceRange range)
This will add a codespace range.
void
addMapping(byte[] src, String dest)
This will add a mapping.
List
getCodeSpaceRanges()
Getter for property codeSpaceRanges.
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.

Constructor Details

CMap

public CMap()
Creates a new instance of CMap.

Method Details

addCodespaceRange

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

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.

getCodeSpaceRanges

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

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.