reader_util.h
上传用户:holyzs
上传日期:2022-06-29
资源大小:2335k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. #ifndef __READER_UTIL_H__
  2. #define __READER_UTIL_H__
  3. //convert an integer into its unicode string form, such as input 123 will output L"123"
  4. //return the number of wide chars in the converted string
  5. int reader_itoa(int i, unsigned short *str);
  6. int reader_atoi(const unsigned short *nptr);
  7. int reader_wcscmp_n(unsigned short *wcs1, int n1, unsigned short *wcs2, int n2);
  8. void reader_dbg_print_number(int x, int y, int i);
  9. #if ENABLE_CONSOLE
  10. void console_log(char *buf);
  11. #else
  12. #define console_log(exp)     ((void)0)
  13. #endif
  14. /*reader_str2uni() convert a GBK string to UNICODE
  15.  *return the length of converted string in UNICODE bytes(unsigned short)
  16.  *The converted string(uni_str) must be terminated by ''
  17.  *If the uni_str buffer is not enough to hold all the str content in UNICODE,
  18.  *uni_str[0:len2-2] is for string storage and uni_str[len2-1] = ''
  19.  *This should be true: (uni_str[ret] == '0' || uni_str[len2-1] == '0')
  20.  */
  21. int reader_str2uni(unsigned char *str, int len, unsigned short *uni_str, int len2);
  22. //get full path name from a selected file name of the picture
  23. void reader_full_pic_name(unsigned short *out_name, unsigned short *in_name);
  24. #ifdef WIN32
  25. #include <string.h>
  26. #define reader_wcslen wcslen
  27. #define reader_wcscmp wcscmp
  28. #define reader_wcscpy wcscpy
  29. #define reader_wcsncpy wcsncpy
  30. #define reader_wcsrchr wcsrchr
  31. #define reader_wcscat wcscat
  32. #else
  33. int reader_wcslen(unsigned short *wcs);
  34. int reader_wcscmp(unsigned short *src, unsigned short *dst);
  35. unsigned short *reader_wcscpy(unsigned short *dest, unsigned short *source);
  36. unsigned short *reader_wcsncpy (unsigned short *dest, unsigned short *source, int count);
  37. unsigned short *reader_wcsrchr(unsigned short *string, unsigned short ch);
  38. unsigned short *reader_wcscat(unsigned short *dst, unsigned short *src);
  39. #endif
  40. #endif