| 51 | } |
| 52 | |
| 53 | static MMBuffer pyBytes2MMBuffer(const py::bytes &bytes) { |
| 54 | char *buffer = nullptr; |
| 55 | ssize_t length = 0; |
| 56 | if (PYBIND11_BYTES_AS_STRING_AND_SIZE(bytes.ptr(), &buffer, &length) == 0) { |
| 57 | return {buffer, static_cast<size_t>(length), MMBufferNoCopy}; |
| 58 | } |
| 59 | return MMBuffer(0); |
| 60 | } |
| 61 | |
| 62 | static function<void(MMKVLogLevel level, const char *file, int line, const char *function, const string &message)> |
| 63 | g_logHandler = nullptr; |
no test coverage detected