e23e679b创建于 2025年1月21日历史提交
// EXEC: cjc %import-path %L %l %f
// EXEC: ./main

import kv4cj.*
import std.collection.*
import std.core.*

main() {
    MMKV.initializeMMKV("rootdir")
    var kv: MMKV = MMKV.mmkvWithID("test")
    var str = "hello cangjie writeValueToBuffer"

    kv.set("set0", str)
    println("key set0 value is: ${kv.getString("set0")}, size is: ${str.size}")
    var nbuff = kv.creatBuffer(200)

    var size = kv.writeValueToBuffer("set0", nbuff)
    var nbuffStr: String = CString(CPointer<UInt8>(nbuff.pointer)).toString()
    println("read from buffer is: ${nbuffStr}, size is: ${size}")
    kv.destoryBuffer(nbuff)
}