1 // This is a simple class to handle character maps
2 // (Paul Brannan 6/25/98)
16 char translate(char c
, char mapchar
) {
17 if(map
[(unsigned char)mapchar
]) return map
[(unsigned char)mapchar
][(unsigned char)c
];
20 char translate(char c
) {
21 return current_map
[(unsigned char)c
];
24 void setmap(char mapchar
) {
25 if(map
[(unsigned char)mapchar
]) current_map
= map
[(unsigned char)mapchar
];
28 void translate_buffer(char *start
, char *end
) {
30 *start
= translate(*start
);
35 void modmap(char pos
, char mapchar
, char c
);