String.lua 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. class "String"
  2. function String:String()
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.String()
  5. end
  6. end
  7. function String:size()
  8. return Polycore.String_size(self.__ptr)
  9. end
  10. function String:length()
  11. return Polycore.String_length(self.__ptr)
  12. end
  13. function String:getSTLString()
  14. return Polycore.String_getSTLString(self.__ptr)
  15. end
  16. function String:getSTLWString()
  17. return Polycore.String_getSTLWString(self.__ptr)
  18. end
  19. function String:substr(pos, n)
  20. return Polycore.String_substr(self.__ptr, pos.__ptr, n.__ptr)
  21. end
  22. function String:rfind(str, pos)
  23. return Polycore.String_rfind(self.__ptr, str.__ptr, pos.__ptr)
  24. end
  25. function String:find(str, pos)
  26. return Polycore.String_find(self.__ptr, str.__ptr, pos.__ptr)
  27. end
  28. function String:toLowerCase()
  29. return Polycore.String_toLowerCase(self.__ptr)
  30. end
  31. function String:split(delims)
  32. return Polycore.String_split(self.__ptr, delims.__ptr)
  33. end
  34. function String:replace(what, withWhat)
  35. return Polycore.String_replace(self.__ptr, what.__ptr, withWhat.__ptr)
  36. end
  37. function String:NumberToString(value)
  38. return Polycore.String_NumberToString(self.__ptr, value)
  39. end
  40. function String:c_str()
  41. return Polycore.String_c_str(self.__ptr)
  42. end
  43. function String:wc_str()
  44. return Polycore.String_wc_str(self.__ptr)
  45. end
  46. function String:data()
  47. return Polycore.String_data(self.__ptr)
  48. end
  49. function String:getDataWithEncoding(encoding)
  50. return Polycore.String_getDataWithEncoding(self.__ptr, encoding)
  51. end
  52. function String:setDataWithEncoding(data, encoding)
  53. return Polycore.String_setDataWithEncoding(self.__ptr, data.__ptr, encoding)
  54. end
  55. function String:getDataSizeWithEncoding(encoding)
  56. return Polycore.String_getDataSizeWithEncoding(self.__ptr, encoding)
  57. end