MCPcopy Create free account
hub / github.com/Tencent/MMKV / MemoryFile

Method MemoryFile

Core/MemoryFile_Android.cpp:73–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71}
72
73MemoryFile::MemoryFile(string path, FileType fileType, size_t expectedCapacity, bool isReadOnly, bool mayflyFD)
74 : m_diskFile(std::move(path), isReadOnly ? OpenFlag::ReadOnly : (OpenFlag::ReadWrite | OpenFlag::Create),
75 expectedCapacity, fileType),
76 m_ptr(nullptr), m_size(0), m_fileType(fileType), m_readOnly(isReadOnly), m_isMayflyFD(mayflyFD) {
77 if (m_fileType == MMFILE_TYPE_FILE) {
78 reloadFromFile(expectedCapacity);
79 } else {
80 if (m_diskFile.isFileValid()) {
81 m_size = m_diskFile.m_size;
82 mmapOrCleanup(nullptr);
83 }
84 }
85}
86
87MemoryFile::MemoryFile(int ashmemFD)
88 : m_diskFile(ashmemFD), m_ptr(nullptr), m_size(0), m_fileType(MMFILE_TYPE_ASHMEM), m_readOnly(false),

Callers

nothing calls this directly

Calls 1

isFileValidMethod · 0.45

Tested by

no test coverage detected