PikaStdData_String_Util.h 974 B

1234567891011121314151617181920212223242526
  1. #include <ctype.h>
  2. #if PIKA_STRING_UTF8_ENABLE
  3. int _valid_utf8(const char* string, int length);
  4. int _utf8_get(const char* string, int length, int at, char* out_buf);
  5. int _utf8_get_offset(const char* string, int length, int at, int* out_char_len);
  6. int _utf8_strlen(const char* string, int length);
  7. int __str_repl(PikaObj* self,
  8. char* str,
  9. int str_len,
  10. int repl_at,
  11. int repl_len,
  12. char* val,
  13. int val_len);
  14. int __utf8_to_utf32_LE_withBOM(const char* utf8, int len, char* out_buf);
  15. int __utf8_to_utf32_LE_noBOM(const char* utf8, int len, char* out_buf);
  16. int __utf8_to_utf32_LE_noBOM_get_size(const char* utf8, int len);
  17. int __utf8_to_utf16_LE_withBOM(const char* utf8, int len, char* out_buf);
  18. int __utf8_to_utf16_LE_noBOM(const char* utf8, int len, char* out_buf);
  19. int __utf8_to_utf16_LE_noBOM_get_size(const char* utf8, int len);
  20. Arg* _str_encode(char* str, char* encoding);
  21. #endif