Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

UnityAdsUtilities.m 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const char * UnityAdsCopyString(const char * string) {
  2. char * copy = (char *)malloc(strlen(string) + 1);
  3. strcpy(copy, string);
  4. return copy;
  5. }
  6. /**
  7. * Returns the size of an Il2CppString
  8. */
  9. size_t Il2CppStringLen(const ushort* str) {
  10. const ushort* start = str;
  11. while (*str) ++str;
  12. return str - start;
  13. }
  14. /**
  15. * Converts an ushort string to an NSString
  16. */
  17. NSString* NSStringFromIl2CppString(const ushort* str) {
  18. size_t len = Il2CppStringLen(str);
  19. return [[NSString alloc] initWithBytes:(const void*)str
  20. length:sizeof(ushort) * len
  21. encoding:NSUTF16LittleEndianStringEncoding];
  22. }
  23. /**
  24. * Converts an NSString to a char string.Does pre checks for null pointer
  25. */
  26. const char * CStringFromNSString(const NSString * string) {
  27. return string != NULL ? UnityAdsCopyString([string UTF8String]) : NULL;
  28. }
  29. /**
  30. * Converts a char string to an NSString.Does pre checks for null pointer
  31. */
  32. NSString* NSStringFromCString(const char* string) {
  33. return string != NULL ? [NSString stringWithUTF8String: string] : NULL;
  34. }