tcharmap.h
上传用户:tigerk9
上传日期:2020-03-10
资源大小:237k
文件大小:1k
源码类别:

Telnet客户端

开发平台:

Visual C++

  1. // This is a simple class to handle character maps
  2. // (Paul Brannan 6/25/98)
  3. #ifndef __TCHARMAP_H
  4. #define __TCHARMAP_H
  5. class TCharmap {
  6. private:
  7. char *map[256];
  8. char *current_map;
  9. public:
  10. TCharmap();
  11. ~TCharmap();
  12. void init() {}
  13. char translate(char c, char mapchar) {
  14. if(map[mapchar]) return map[mapchar][(unsigned char)c];
  15. return c;
  16. }
  17. char translate(char c) {
  18. return current_map[(unsigned char)c];
  19. }
  20. void setmap(char mapchar) {
  21. if(map[mapchar]) current_map = map[mapchar];
  22. }
  23. void translate_buffer(char *start, char *end) {
  24. while(start < end) {
  25. *start = translate(*start);
  26. start++;
  27. }
  28. }
  29. void modmap(char pos, char mapchar, char c);
  30. int enabled;
  31. };
  32. #endif