我仅限于在特定应用程序中使用 CoreFoundation,并且无权访问NSData
.
我需要使用内存映射从文件中访问数据,因为该文件可能非常大。使用NSData
,我可以使用该+dataWithContentsOfURL:options:error:
方法实现此目的,并传入NSDataReadingMappedAlways
选项。
有可能做到这一点CFData
吗?我能找到的唯一CFData
直接从文件中创建对象的函数是该CFURLCreateDataAndPropertiesFromResource()
函数,它没有任何选项来设置内存映射标志。
CFData
是否有一种使用内存映射读取从文件中加载对象的低级方法?我必须下降到mmap
什么的吗?