33typedef int (*UnicodeMapFunc)(Unicode u, char *buf, int bufSize);
35struct UnicodeMapRange {
49 static UnicodeMap *parse(GString *encodingNameA);
52 UnicodeMap( const char *encodingNameA, GBool unicodeOutA,
53 UnicodeMapRange *rangesA, int lenA);
57 UnicodeMap( const char *encodingNameA, GBool unicodeOutA,
58 UnicodeMapFunc funcA);
65 GString *getEncodingName() { return encodingName; }
67 GBool isUnicode() { return unicodeOut; }
71 GBool match(GString *encodingNameA);
77 int mapUnicode(Unicode u, char *buf, int bufSize);
81 UnicodeMap(GString *encodingNameA);
83 GString *encodingName;
87 UnicodeMapRange *ranges;
98#define unicodeMapCacheSize 4
100class UnicodeMapCache {
109 UnicodeMap *getUnicodeMap(GString *encodingName);
113 UnicodeMap *cache[unicodeMapCacheSize];
|