Получить размер ветвления данных через C / C ++, не используя устаревшее поле dataLogicalSize в FSCatalogInfo - PullRequest
0 голосов
/ 24 января 2019

Я работаю над тем, чтобы исключить использование устаревших API-интерфейсов на основе углерода в моем приложении.Я не могу найти метод для расчета размера ответвления данных в C ++ без использования устаревшей структуры dataSClalogicalSize структуры FSCatalogInfo.Я обнаружил, что ключи, доступные в методах NS File Manager, возвращают размер без учета размера ветвления данных.

1 Ответ

0 голосов
/ 24 января 2019

-[NSFileManager attributesOfItemAtPath:error:] вернет словарь, содержащий ключ NSFileSize (среди прочих) со значением, эквивалентным dataLogicalSize, который вы ищете. Размер любой вилки ресурса, присутствующей в файле, не включен - я специально проверил это по нескольким старым файлам с ветвями ресурсов, которые у меня лежали. :)

На практике файлы, с которыми вы столкнетесь в современных системах MacOS, практически никогда не будут иметь разветвлений ресурсов.

...