1 // This is a simple class to handle character maps
2 // (Paul Brannan 6/25/98)
17 char translate(char c
, char mapchar
) {
18 if(map
[(unsigned char)mapchar
]) return map
[(unsigned char)mapchar
][(unsigned char)c
];
21 char translate(char c
) {
22 return current_map
[(unsigned char)c
];
25 void setmap(char mapchar
) {
26 if(map
[(unsigned char)mapchar
]) current_map
= map
[(unsigned char)mapchar
];
29 void translate_buffer(char *start
, char *end
) {
31 *start
= translate(*start
);
36 void modmap(char pos
, char mapchar
, char c
);