Просматривая документацию для CFDataRef, я не вижу ничего, что могло бы сжать CFDataRef после того, как он был создан.Например, в моем коде я делаю что-то вроде этого:
CFIndex byteSize = GetExportByteSize();
const UInt8 *exportData = GetExportDataPtr();
CFDataRef dataRef = CFDataCreate(kCFAllocatorDefault, exportData, byteSize);
CFDictionarySetValue(dict, kAS_ExportDataKey, dataRef);
По сути, я создаю CFDataRef из фрагмента памяти размером около 2 МБ.Звучит не так много, но на практике для этого приложения это слишком много данных.
Можно ли сжимать объект CFDataRef после создания?Или лучше сжать необработанные данные, на которые он указывает в первую очередь?