Как я могу получить содержимое std::string в объект CFData?
У меня есть функция, которая возвращает std::string
объект. Я работаю с Cocoa/CoreGraphics, и мне нужен способ получить данные из этой строки в CFData
объект, чтобы я мог кормить это в CGDataProviderCreateWithCFData
объект, чтобы сделать CGImage
,
CreateCFData
функция хочет const UInt8*
объект (UInt8
быть typedef для unsigned char
). Строка представляет байты из декодированной строки Base64 (данные изображения), поэтому она содержит много нулевых "символов", поэтому очевидное приведение .c_str()
вывод на unsigned char*
объект не будет работать
Я менее опытен в C++ и очень плохо знаком с Cocoa/CoreGraphics, поэтому, если есть намного лучший способ выполнить то, что я хочу сделать, пожалуйста, дайте мне знать.
1 ответ
CFDataCreate( NULL, (const UInt8*) myString.data(), myString.size() )