Convert a CFStringRef to std::string
| 42 | |
| 43 | // Convert a CFStringRef to std::string |
| 44 | std::string stringFromCFString(CFStringRef cfString) |
| 45 | { |
| 46 | const CFIndex maxSize = CFStringGetMaximumSizeForEncoding(CFStringGetLength(cfString), kCFStringEncodingUTF8); |
| 47 | std::vector<char> str(static_cast<std::size_t>(maxSize) + 1, '\0'); |
| 48 | CFStringGetCString(cfString, str.data(), maxSize, kCFStringEncodingUTF8); |
| 49 | return str.data(); |
| 50 | } |
| 51 | |
| 52 | // Get HID device property key as a string |
| 53 | std::string getDeviceString(IOHIDDeviceRef ref, CFStringRef prop, unsigned int index) |
no outgoing calls
no test coverage detected