11#ifndef CHARCODETOUNICODE_H
12#define CHARCODETOUNICODE_H
22struct CharCodeToUnicodeString;
26class CharCodeToUnicode {
32 static CharCodeToUnicode *parseCIDToUnicode(GString *collectionA);
37 static CharCodeToUnicode *make8BitToUnicode(Unicode *toUnicode);
40 static CharCodeToUnicode *parseCMap(GString *buf, int nBits);
48 GBool match(GString *collectionA);
51 int mapToUnicode(CharCode c, Unicode *u, int size);
55 void parseCMap1( int (*getCharFunc)( void *), void *data, int nBits);
56 CharCodeToUnicode(GString *collectionA);
57 CharCodeToUnicode(GString *collectionA, Unicode *mapA,
58 CharCode mapLenA, GBool copyMap,
59 CharCodeToUnicodeString *sMapA, int sMapLenA);
64 CharCodeToUnicodeString *sMap;
65 int sMapLen, sMapSize;
71#define cidToUnicodeCacheSize 4
73class CIDToUnicodeCache {
83 CharCodeToUnicode *getCIDToUnicode(GString *collection);
87 CharCodeToUnicode *cache[cidToUnicodeCacheSize];
|