首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

比 SharedPreferences 更高效?微信 MMKV 源码解析

m_ashmemFile->getFd(); } else { m_ashmemFile = nullptr; } // 通过加密 key 构建 AES 加密对象 AESCrypt...if (cryptKey && cryptKey->length() > 0) { m_crypter = new AESCrypt((const unsigned char...SCOPEDLOCK(m_sharedProcessLock); loadFromFile(); } } 这里进行了一些赋值操作,之后如果需要加密则根据用于加密的 cryptKey 生成对应的 AESCrypt...通过 m_ptr 构造出一块用于管理 MMKV 映射内存的 MMBuffer 对象,如果需要解密,通过之前构造的 AESCrypt 进行解密。...在 MMKV 对象创建时,会创建用于 AES 加密的 AESCrypt 对象,并且会调用 loadFromFile 方法将文件的内容通过 mmap 映射到内存中,映射会以页的整数倍进行,若不足的地方会补

1.9K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券