首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    比 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 映射到内存中,映射会以页的整数倍进行,若不足的地方会补

    2.2K10
    领券